Skip to content

Commit 288646b

Browse files
committed
Added support for multi-site WordPress for postmeta table
1 parent 4c925b2 commit 288646b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/wordpress.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var mysql = require( "mysql" ),
44
var db,
55
// TODO: make sure all queries support siteId
66
postsTable = "wp_" + (config.siteId ? config.siteId + "_" : "") + "posts";
7+
postmetaTable = "wp_" + (config.siteId ? config.siteId + "_" : "") + "postmeta";
78

89

910

@@ -61,15 +62,15 @@ function setMeta( plugin, key, value, fn ) {
6162
return fn( new Error( "Cannot set " + key + " for " + plugin + "." ) );
6263
}
6364

64-
db.query( "SELECT `meta_id` FROM `wp_postmeta` " +
65+
db.query( "SELECT `meta_id` FROM `" + postmetaTable + "` " +
6566
"WHERE `post_id` = ? AND `meta_key` = ?",
6667
[ id, key ], function( error, rows ) {
6768
if ( error ) {
6869
return fn( error );
6970
}
7071

7172
if ( !rows.length ) {
72-
db.query( "INSERT INTO `wp_postmeta` " +
73+
db.query( "INSERT INTO `" + postmetaTable + "` " +
7374
"SET `post_id` = ?, `meta_key` = ?, `meta_value` = ?",
7475
[ id, key, value ], function( error ) {
7576
if ( error ) {
@@ -79,7 +80,7 @@ function setMeta( plugin, key, value, fn ) {
7980
fn( null );
8081
});
8182
} else {
82-
db.query( "UPDATE `wp_postmeta` " +
83+
db.query( "UPDATE `" + postmetaTable + "` " +
8384
"SET `meta_value` = ? WHERE `meta_id` = ?",
8485
[ value, rows[ 0 ].meta_id ], function( error ) {
8586
if ( error ) {
@@ -103,7 +104,7 @@ function getMeta( plugin, key, fn ) {
103104
return fn( null, null );
104105
}
105106

106-
db.query( "SELECT `meta_value` FROM `wp_postmeta` " +
107+
db.query( "SELECT `meta_value` FROM `" + postmetaTable + "` " +
107108
"WHERE `post_id` = ? AND `meta_key` = ?",
108109
[ id, key ], function( error, rows ) {
109110
if ( error ) {

0 commit comments

Comments
 (0)