【发布时间】:2015-05-01 04:43:38
【问题描述】:
我的插件有问题,假设它在激活时会在 WordPress 数据库中创建一个表。我目前的代码如下:
register_activation_hook(__FILE__, 'wp_table_install');
function wp_table_install(){
global $wpdb;
global $db_version;
$sql ="CREATE TABLE IF NOT EXISTS 'st_support_tickets'
('id' mediumint(8) unsigned NOT NULL auto_increment,
'ticket_id' varchar(36) NOT NULL,
'ticket_user_id' varchar(36) NOT NULL,
'ticket_description' TEXT default NULL,
'ticket_priority' varchar(255) default NULL,
'ticket_status' varchar(255) default NULL,
'ticket_type' varchar(255) default 'Private',
PRIMARY KEY ('id'))
AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS 'st_support_priorities'
('id' mediumint(8) unsigned NOT NULL auto_increment,
'ticket_user_id' varchar(36) NOT NULL,
PRIMARY KEY ('id'))
AUTO_INCREMENT=1;
";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("db_version", $db_version);
}
是什么阻止了这些表的创建?是sql查询还是语法还是什么?
【问题讨论】:
-
请附上您看到的任何错误消息。
-
啊,是的,我忘记在插件激活时提及此错误:“插件在激活期间生成了 619 个意外输出字符。如果您注意到“标头已发送”消息,联合提要或其他问题问题,请尝试停用或删除此插件。”
标签: php sql database wordpress plugins