停用挂钩不会删除数据库

时间:2018-08-30 作者:user149676

如果停用插件,则不会删除数据库表。只有当我删除插件时,它才会被删除。这是我的代码:

<?php
register_deactivation_hook( __FILE__, \'my_plugin_remove_database\' );
function my_plugin_remove_database() {
     global $wpdb;
     $table_name = $wpdb->prefix . \'sandbox\';
     $sql = "DROP TABLE IF EXISTS $table_name";
     $wpdb->query($sql);
     delete_option("my_plugin_db_version");
}   ?>

1 个回复
SO网友:user202433
function my_plugin_remove_database()
{
    global $wpdb;
    $db_table_name = $wpdb->prefix . \'sandbox\';  // table name
    $sql = "DROP TABLE IF EXISTS $db_table_name";
    $rslt=$wpdb->query($sql);
}

register_deactivation_hook( __FILE__, \'my_plugin_remove_database\' );
结束

相关推荐

根据帖子内容批量设置帖子的SQL查询

我的帖子中有数千个脱机链接,我想将它们全部设置为草稿。我知道链接在格式示例中。com/fileX。因此,我需要一个SQL查询来搜索帖子内容,并将包含该url的任何帖子设置为草稿。我认为这可能是一个良好的开端:UPDATE tb_posts SET post_status = \'draft\' WHERE 但我不知道在WHERE子句中进行搜索。我打算使用ARI管理员插件来编辑数据库。