플러그인을 만들고 사용자가 플러그인을 삭제할 때 데이터베이스에서 테이블을 삭제하는 기능을 추가하려고합니다. 사용자가 플러그인을 비활성화 할 때 DB에서 테이블을 삭제하는 함수를 만들었지 만 원하지 않습니다. 코드는 다음과 같습니다.
// 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' );
보시다시피이 함수는 플러그인이 비활성화 될 때 테이블을 삭제하지만 플러그인이 삭제 될 때 테이블을 삭제해야합니다.