【发布时间】:2017-06-02 00:10:47
【问题描述】:
我正在尝试创建一个 WordPress 自定义插件,但在激活我的插件时我被困在我的数据库中创建一个表。 我试过这段代码:
function create_plugin_database_table()
{
global $table_prefix, $wpdb;
$tblname = 'customer';
$wp_track_table = $table_prefix . "$tblname ";
#Check to see if the table exists already, if not, then create it
if($wpdb->get_var( "show tables like '$wp_track_table'" ) !=
$wp_track_table)
{
$sql = "CREATE TABLE `". $wp_track_table . "` ( ";
$sql .= " `id` int(11) NOT NULL auto_increment, ";
$sql .= " `pincode` int(128) NOT NULL, ";
$sql .= " PRIMARY KEY `order_id` (`id`) ";
$sql .= ") ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ";
require_once( ABSPATH . '/wp-admin/includes/upgrade.php' );
dbDelta($sql);
}
}
register_activation_hook( __FILE__, 'create_plugin_database_table' );
【问题讨论】:
-
你能展示一些你的尝试吗?
-
我已经编辑了我的问题,请检查。
-
当我尝试停用我的插件并再次激活时,它不会在我的数据库中创建表。