mu-plugins aren't loading

时间:2016-05-02 作者:Kevmon

我看过其他关于mu插件的帖子,但我还不明白。情况是这样的:我的网站由一个自动设置2个缓存插件的服务托管。Cloudflare和OP缓存。它们最初安装在mu plugins文件夹中。我不知道发生了什么,因为有很多人在这个网站上工作,但他们都失踪了。

我重新安装了它们,但无法激活它们。我发现了错误

致命错误:无法在oursite/www/wp-content/plugins/OPcache/OPcache中重新声明类OPcache\\u仪表板。php在线28

所以我想当我重新安装它们时,它会把它们放在普通的插件文件夹中。如果我删除了mu插件版本,我就可以激活它。然而,我想做的是将它们保存在mu plugins文件夹中并从那里激活它们,但它们不会出现,除非它们位于普通的plugins文件夹中。

有什么想法吗?

提前感谢!

2 个回复
SO网友:Tom J Nowell

插件的原因mu-plugins 无法在插件页中激活文件夹是因为mu-plugins 作品这个mu 表示必须使用。

需要了解的重要事项:

  • mu-plugins 加载之前pluginsmu-plugins 文件夹不会搜索子文件夹,也不会在mu-plugins 文件夹没有激活状态,它们是always 已加载<这适用于多站点中的所有站点,没有条件加载mu-plugins 文件夹永远不会有激活/停用链接。你永远不能把代码都放进去mu-pluginsplugins. 你也不能把插件放进去mu-plugins, 它需要一个包含插件主文件的PHP文件才能工作。

    mu-plugins 是一个PHP文件文件夹,WP在加载插件或主题之前加载所有PHP文件。

SO网友:DarkNeuron

很难说这个错误是从哪里来的。显然有些东西需要这个类,但它还没有被包含/自动加载。

如果你提到的插件被设计在mu plugins文件夹中,那么你显然应该把它们放在那里。

MU插件的行为与Twerking N00b所暗示的略有不同,并且必须在MU文件夹的根目录中有一个init文件(与普通插件不同)。您应该针对的结构是每个mu插件一个init文件,然后是包含实际插件代码的文件夹。init文件所做的唯一一件事就是一行带有“include”的内容,其中包括主插件文件。

相关推荐

Mu-plugins文件夹在多站点安装中是如何工作的?

我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?或者还有其他例子吗。那么网络激活呢?