我正在运行一个WP多站点网络。
我很想知道WordPress是如何知道网络站点上安装了插件的:
WP如何知道插件是网络激活的它是否在某个DB表中记录了此实例?如果是,哪个表以及如何标记?
谢谢你的帮助。
我正在运行一个WP多站点网络。
我很想知道WordPress是如何知道网络站点上安装了插件的:
WP如何知道插件是网络激活的它是否在某个DB表中记录了此实例?如果是,哪个表以及如何标记?
谢谢你的帮助。
如果检查文件的源代码,您可以清楚地看到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
.
我很好奇这是否可能,当你有一个多站点时,你总是至少有一个站点。无法删除此网站,因为它是主网站。如何重置此站点,即重置站点数据库、删除所有帖子、插件、主题(接受主题和插件的默认设置)、删除所有图像和其他媒体?基本上恢复到默认安装?是否有“清理”网站的插件?使用网络上的其他站点,您可以删除它们并解决问题,但如何清理主站点?