我正在製作我的第一個wordpress插件,我想在我的數據庫中創建表格,當我激活插件。我寫的代碼正是WordPress社區說的,但它不起作用。我試了幾次,但結果是一樣的。我也想知道我的插件顯示在我的主菜單中的插件子菜單2,這就像第一個wordpress插件製作
我的插件 - 我的插件 - 我的子菜單頁面
請幫助我是很新的插件開發。
// Registering plugin
register_activation_hook(__FILE__, 'myplugin_activate');
//Deactivate plugin
register_deactivation_hook(__FILE__, 'myplugin_deactivate');
function myplugin_activate() {
global $wpdb, $table_prefix;
global $favoritethis_db_version;
$table_name = $table_prefix.
'my-plugin-table';
$charset_collate = $wpdb - > get_charset_collate();
if ($wpdb - > get_var("show tables like '$table_name'") != $table_name) {
require_once(ABSPATH.
'wp-admin/upgrade-functions.php');
$sql = "CREATE TABLE ".$table_name.
" (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00'
NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url varchar(55) DEFAULT ''
NOT NULL,
UNIQUE KEY id(id)
) $charset_collate;
";
}
require_once(ABSPATH.
'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
function myplugin_deactivate() {
// Deactivation code here...
echo "<script>alert('Ohhh.. no baby the plugin is deactivated now..')</script>";
}
什麼是你想要的出色?解決子菜單問題還是其他問題? –
感謝budy我在自己找到了兩者的解決方案。 –