使用uninstall.php删除共享选项

时间:2014-08-25 作者:Mayeenul Islam

我正在使用uninstall.php 让我的插件在卸载(删除)时删除我的插件对站点所做的所有跟踪。我做得很好,但即使在删除之后options 表格:

  • uninstall_plugins
  • recently_activated
  • _site_transient_update_plugins
在这些选项中,还有来自其他插件的多个值。

我该如何处理这些痕迹,我该如何去除所有这些痕迹?

我检查了WooCommerce,发现如果选中了“删除数据”复选框,则删除后不会留下任何痕迹。

我该怎么做?

1 个回复
最合适的回答,由SO网友:J.D. 整理而成

我认为你不应该碰这些选项。WordPress core已经处理了这个问题,无论是通过删除插件时删除对插件的引用(如delete_plugins()), 或者通过这样的方式编码,它可以忽略对已删除插件的引用。实际上,这三个选项都不会持续很长时间,因为它们都是定期重新生成的。一个是暂时的,无论如何都会自然过期。插件are removed 一周后从最近激活的列表中。插件将从uninstall_plugins 选项依据uninstall_plugin().

而且WooCommerce doesn\'t touch these. 它可能只是看起来它自己删除了,因为它从一开始就没有添加到这些值中,或者被WordPress这么快删除了。(它不会被添加到uninstall_plugins 因为它使用uninstall.php 文件而不是函数)。

So, TL;DR: You don\'t need to worry about this, WordPress will take care of it.

结束

相关推荐

Can't add options to db

我正试图为我的wordpress网站创建一个非常简单的选项页面,其中只包含一个选项-货币的兑换率。我有以下代码:add_action(\'admin_init\', \'currency_options_set\'); add_action( \'admin_menu\', \'admin_menu\' ); function admin_menu () { add_options_page( \'Currency Options\',\'Currency Opt