卸载方法

从站点卸载插件时,可能需要进行一些清理。

如果用户停用插件,然后单击WordPress Admin中的删除链接,则认为插件已卸载。

卸载插件时,您需要清除插件的所有选项和/或特定设置,以及/或其他数据库实体(如表)。

经验不足的开发人员有时会错误地将停用挂钩用于此目的。

此表说明了停用和卸载之间的差异。

脚本停用挂钩卸载挂钩
刷新缓存/临时是的
刷新永久链接是的
从中删除选项{$水处理数据库->前缀}选项(_O)是的
从中删除表水处理数据库是的

方法1:register_uninstall_hook

要设置卸载挂钩,请使用register_uninstall_hook()功能:

寄存器卸载挂钩(__文件__,'插件refix_function_to_run');

方法2:uninstall.php

要使用此方法,您需要创建卸载.php插件根文件夹中的文件。当用户删除插件时,这个神奇的文件会自动运行。

例如:/插件名称/uninstall.php


始终检查常量WP_UNINSTALL_PLUGIN公司在里面卸载.php在做任何事情之前。这样可以防止直接访问。

常量将由WordPress在卸载.php调用。

常数为不是由执行卸载时定义register_uninstall_hook()

下面是删除选项项和删除数据库表的示例:

//如果WordPress没有调用uninstall.php,则dieif(!已定义('WP_UNINSTALL_PLUGIN')){模具;}$option_name='wporg_option';delete_option($option_name);//用于多站点中的站点选项删除站点选项($option_name);//删除自定义数据库表全局$wpdb;$wpdb->查询(“DROP TABLE IF EXISTS{$wpdb->prefix}mytable”);

在Multisite中,循环浏览所有博客以删除选项可能会占用大量资源。