Я пытаюсь удалить таблицу базы данных, созданную при активации моего пользовательского плагина. Я использую в основном тот же код, просто запрос на удаление. Однако стол не упадет!
Я подтвердил следующее:
- Пользователь базы данных WP имеет права на удаление таблиц (я подтвердил это, запустив sql-запрос в рабочей среде)
Запрос вызывается и является правильным (я использовал «die ($ sql)» для вывода запроса, а затем запустил его в рабочей среде)
function my_plugin_remove_database() { global $wpdb; $table_name = $wpdb->prefix . "my_plugin_table"; $sql = "DROP TABLE IF EXISTS $table_name;"; //die($sql); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); delete_option("my_plugin_db_version"); } register_deactivation_hook( __FILE__, 'my_plugin_remove_database' );