Tôi đã tạo một plugin và muốn thêm một chức năng để xóa các bảng của mình khỏi cơ sở dữ liệu khi người dùng xóa plugin của tôi. Tôi đã tạo một chức năng xóa các bảng khỏi DB khi người dùng hủy kích hoạt plugin của tôi, nhưng tôi không muốn điều đó. Đây là mã:
// Delete table when deactivate
function my_plugin_remove_database() {
global $wpdb;
$table_name = "NestoNovo";
$sql = "DROP TABLE IF EXISTS $table_name;";
$wpdb->query($sql);
delete_option("my_plugin_db_version");
}
register_deactivation_hook( __FILE__, 'my_plugin_remove_database' );
Như bạn có thể thấy, chức năng này xóa các bảng khi plugin bị vô hiệu hóa, nhưng tôi cần phải làm điều đó khi plugin bị xóa.