在WP中,您有两种解决方案,可以在插件卸载过程中删除代码。
第一个解决方案
在插件的根文件夹中,创建文件
uninstall.php
. 卸载过程中,WP将自动加载此文件。尽管如此,为了防止直接访问,您需要确保我们处于卸载过程中,例如通过检查
WP_UNINSTALL_PLUGIN
全球的
// If uninstall.php is not called by WordPress, die
if ( ! defined( \'WP_UNINSTALL_PLUGIN\' ) ) {
die;
}
delete_folders();
// ...
在主插件文件中,使用
register_uninstall_hook
.
register_uninstall_hook( __FILE__, \'plugin_uninstall\' );
function plugin_uninstall() {
delete_folders();
// ...
}