3 回答

TA貢獻1906條經驗 獲得超10個贊
您需要將表添加到數組中。試試下面的代碼:
function on_deactivate() {
global $wpdb;
$tables = array(
$wpdb->prefix . "smsfactory",
$wpdb->prefix . "smsfactorymessagetemplate"
);
foreach ( $tables as $table ) {
$sql = "DROP TABLE IF EXISTS $table";
$wpdb->query($sql);
}
delete_option("my_plugin_db_version");
}
register_deactivation_hook( __FILE__, 'on_deactivate' );
希望能幫到你。

TA貢獻1796條經驗 獲得超7個贊
function delete_tbl_from_db(){
global $wpdb;
$tbl_array = [
$wpdb->prefix . "first_table",
$wpdb->prefix . "second_table",
];
foreach ($tbl_array as $tbl_name) {
$wpdb->query("DROP TABLE IF EXISTS $tbl_name");
}
}
register_uninstall_hook(__FILE__, 'delete_tbl_from_db');
Please check above code.

TA貢獻1828條經驗 獲得超3個贊
function delete_tbl_from_db(){
global $wpdb;
$tbl_array = [
$wpdb->prefix . "smsfactory",
$wpdb->prefix . "smsfactorymessagetemplate",
];
foreach ($tbl_array as $tbl_name) {
$wpdb->query("DROP TABLE IF EXISTS $tbl_name");
}
}
register_deactivation_hook( __FILE__, 'delete_tbl_from_db' );
This is working on my site. Please check it
- 3 回答
- 0 關注
- 158 瀏覽
添加回答
舉報