方便的使用方法$wpdb
在插件中,使用自定义表和自定义函数可以编写一个类或两个函数来获取wp对象,并对其进行配置。
例如:
/* Return global wpdb aready setup with custom tables */
my_plugin_get_db( wpdb $wpdb = NULL ) {
static $db;
if ( is_null($db) || ! is_null( $wpdb ) ) {
$db = is_null($wpdb) ? $GLOBALS[\'wpdb\'] : $wpdb;
}
return $db;
}
/* Setup database saving $wpdb custom table names insie wpdb object */
my_plugin_set_db() {
global $wpdb;
/* define here your custom table names */
$my_tables = array(
\'my_table_1\', \'my_table_1\', \'my_table_1\'
);
foreach ( $my_tables as $table ) {
$wpdb->$table = $wpdb->prefix . $table;
}
my_plugin_get_db( $wpdb );
}
add_action( \'plugins_loaded\', \'my_plugin_set_db\' );
/* Multisite compatibility? */
if ( is_multisite() ) {
add_action( \'switch_blog\', \'my_plugin_set_db\' );
}
之后,无论你的插件在哪里都可以使用
$db = my_plugin_get_db();
$query = $db->query( "SELECT * FROM $db->my_table_1" );