U-plugins文件夹中的插件未加载

时间:2011-08-19 作者:Anh Tran

我正在尝试通过将插件放入mu-plugins 文件夹但是如果插件放在文件夹中,它就不会被加载。我尝试了一些流行的插件,如W3 Total Cache、Yoast的WordPress SEO,但都没有加载。

WordPress是否只加载中只有单个文件的插件mu-plugins?

3 个回复
最合适的回答,由SO网友:Michal Mau 整理而成

WordPress是否只加载mu插件中的单个文件?

不需要,它们不需要是单个文件,但不能像标准中那样在它们自己的子文件夹中使用插件plugins/ 文件夹

The main plugin file (具有指定插件标题信息的插件)has to be right there in mu-plugins/. 其他文件可以放在子文件夹中并从中引用。

我把它和我自己的插件一起使用。我从未尝试过在其中移动任何健壮的插件。

还要注意的是,并非所有插件都必须使用兼容的
请参见http://codex.wordpress.org/Must_Use_Plugins#Caveats

SO网友:fagiani

我最近遇到了这个问题,为了避免混合所有插件或修补文件以保持组织,我发现实际上可以将所有插件保存在单独的子文件夹中,并在mu-plugins 指向相应子文件夹中插件主文件的文件夹。

我希望这些信息将来能对其他人有所帮助!

SO网友:ian ray

我一直在Docker容器中运行WordPress,并使用mu插件在服务器上运行脚本。我发现WordPress中有一个全局常量叫做WPMU_PLUGIN_DIR 这将有助于解决这个问题。

在中创建自定义插件mu-plugin 子目录,然后从单个文件加载它们。示例:

wp-content/mu-plugins/foo/bar.php
wp-content/mu-plugins/another/index.php
然后在mu插件中创建一个文件,并将其命名为任何名称。

例如,创建wp-content/mu-plugins/load.php 使用以下代码

<?php
require(WPMU_PLUGIN_DIR . \'/foo/bar.php\');
require(WPMU_PLUGIN_DIR . \'/another/index.php\');
您将只看到load.php 在后端的mu插件下,但您的所有函数都将从这个脚本加载。

结束

相关推荐