首页 插件开发 卸载插件
悠然自学,乐在其中

卸载插件

2020-03-18 / 1844阅 / 秦自龙

插件在启用以后会有初始化操作,可能存储一下数据到数据库中,也可能创建数据表之类。

所有在插件卸载时,需要做一些善后工作,比如清理数据库,删除数据表。

我先看下。插件的几种状态:

  • 安装未启用
  • 启用插件
  • 停用插件
  • 删除插件

不同的状态对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

谁在学
大家说
    我来说
    目录