WordPress MultiSite如何知道已安装插件?

时间:2015-07-06 作者:tammy

我正在运行一个WP多站点网络。

我很想知道WordPress是如何知道网络站点上安装了插件的:

WP如何知道插件是网络激活的它是否在某个DB表中记录了此实例?如果是,哪个表以及如何标记?

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Martin Sotirov 整理而成

如果检查文件的源代码,您可以清楚地看到WordPress加载插件的方式wp-settings.php.

功能wp_get_active_and_valid_plugins() 为网络中的各个站点和非多站点安装加载插件,而wp_get_active_network_plugins() 启用多站点时加载网络激活的插件。

前者或多或少只是打电话get_option() 获取active_plugins wp\\u options数据库表中的选项,而后者使用get_site_option() 这是的网络范围版本get_option(). 具有启用网络的插件的选项称为active_sitewide_plugins.

结束

相关推荐

Reset a site in multisite

我很好奇这是否可能,当你有一个多站点时,你总是至少有一个站点。无法删除此网站,因为它是主网站。如何重置此站点,即重置站点数据库、删除所有帖子、插件、主题(接受主题和插件的默认设置)、删除所有图像和其他媒体?基本上恢复到默认安装?是否有“清理”网站的插件?使用网络上的其他站点,您可以删除它们并解决问题,但如何清理主站点?