2020-06-19 / 2551阅
插件在启用以后会有初始化操作,可能存储一下数据到数据库中,也可能创建数据表之类。
所有在插件卸载时,需要做一些善后工作,比如清理数据库,删除数据表。
我先看下。插件的几种状态:
不同的状态对WordPress的影响是不一样的。
安装未启用,插件代码不会被执行 ,但是WP回去检测该插件文件。也会浪费服务器资源,所以建议不用的插件都删除吧。
停用插件,和安装未启用是一样的。对性能有影响
停用插件时,WordPress也有一个钩子,可以用于只需善后工作。
// 插件停用时,运行回调方法删除数据表,删除options表中的插件版本号 register_deactivation_hook(__FILE__, 'plugin_deactivation_deltable'); function plugin_deactivation_deltable() { global $wpdb; $wpdb->query("DROP TABLE IF EXISTS `wp_login_log` "); }
以上代码,在插件停用时会被执行,例子中的功能是删除一个数据表
删除插件可以在你的插件目录下面新建一个 uninstall.php的文件。
插件被删除时,会执行这个文件的代码。
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228