Bir eklenti oluşturdum ve bir kullanıcı eklentimi sildiğinde tablolarımı veritabanından silmek için bir işlev eklemek istiyorum. Bir kullanıcı eklentimi devre dışı bıraktığında DB tabloları silen bir işlev oluşturdum, ama bunu istemiyorum. İşte kod:
// 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' );
Gördüğünüz gibi, bu işlev eklenti devre dışı bırakıldığında tabloları siler, ancak eklenti silindiğinde bunu yapmam gerekir.