WordPress在哪里存储多站点的插件(启用/禁用)状态?

时间:2020-07-23 作者:Synetech

最近对我使用的一个插件的更新破坏了我的多站点博客,在调试过程中,所有插件都被禁用。现在我必须设法弄清楚哪些插件曾经被启用过,但由于各种原因,这是一项艰巨的任务。

自从上次切换插件以来,我可能至少有一个备份,但我不知道WordPress在哪里存储多站点博客的插件状态信息。

我尝试转储整个WordPress数据库来搜索插件状态设置,但这件事太麻烦了,无法手动搜索,尤其是因为大多数搜索词返回的结果太多,不实用。

有人知道WordPress在哪里存储插件的状态吗?它是将它们存储在每个子博客的设置中,还是有一个主博客?启用网络的插件呢?

2 个回复
最合适的回答,由SO网友:Synetech 整理而成

我找到了。它在active_sitewide_plugins 的值wordpress_sitemeta 桌子

SO网友:Amin Matola

您可以使用active_plugins 如果您的站点不是多站点wordpress站点,请访问wordpress选项API。

您可以按以下方式运行:

add_action("plugins_loaded", function(){
           $active_plugins = get_option("active_plugins", []);
           
           echo "<pre>";
           print_r( $active_plugins );
           echo "</pre>";
}
它会打印出你网站上所有的活动插件。