我想在插件激活時將表格插入WordPress數據庫。我已經使用這段代碼,但它不工作。這段代碼應該在插件被激活時創建一個表格,但是在我的WordPress中,當我激活插件時,代碼可以正常工作,但表格不會在數據庫中創建。在WordPress數據庫中插入表格
如何在插件激活時在WordPress數據庫中創建表格?
我使用下面的代碼爲我的插件
class createtabel {
function __construct() {
register_activation_hook(__FILE__, 'create_plugin_database_table');
}
public static function create_plugin_database_table() {
global $wpdb;
$table_name = $wpdb->prefix . 'wp_productqa';
$sql = "CREATE TABLE $table_name (
QA_id mediumint(9) unsigned NOT NULL AUTO_INCREMENT,
Product_ID varchar(50) NOT NULL,
Username varchar(50)NOT NULL,
Useremail varchar(50) NOT NULL,
comment varchar(255) NOT NULL,
PRIMARY KEY (QA_id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
如何可以調用這個類的功能一樣, –
類ProductQA { 功能的CreateDatabase( ) { \t $ classdb = new createtabel(); \t register_activation_hook(__FILE__,array($ this)); } } $ productQAObject-> createdatabase(); –
$ createTable = new createtabel; register_activation_hook(__FILE__,array($ createTable,create_plugin_database_table)); – barudo