我试图通过将插件放入mu-plugins文件夹来自动加载插件。但是如果插件放在一个文件夹中,它就不会被加载。我尝试了一些流行的插件,如W3全速缓存,WordPress SEO通过Yoast,但它们都没有加载。
WordPress是否只加载mu-plugins中仅为单个文件的插件?
发布于 2011-08-19 14:06:13
WordPress是否只加载插件,这些插件只是mu中的单个文件?
不,它们不需要是单个文件,但是您不能像在标准的plugins/文件夹中那样在它们自己的子文件夹中使用插件。
主插件文件(一个具有指定的插件头信息)必须就在mu-plugins/中。其他文件可以放在子文件夹中并从中引用。
我用它和我自己的插件一起使用。我从来没有尝试过在里面移动任何强大的插件。
还请注意,并非所有插件都必须与使用兼容。
请参阅http://codex.wordpress.org/Must_使用_Plugins#Caveats
发布于 2018-04-21 22:09:22
我最近遇到了这个问题,为了避免混合所有插件或修补文件以保持组织,我发现实际上可以将所有插件保存在单独的子文件夹中,并在mu-plugins文件夹中创建一个符号链接,指向相应子文件夹中插件的主文件。
我希望这些信息能对将来的其他人有所帮助!
发布于 2020-07-05 23:09:33
我一直致力于在Docker容器中运行WordPress,并且正在使用mu在服务器上运行脚本。我发现在WordPress中有一个名为WPMU_PLUGIN_DIR的全局常量,它将帮助解决这个问题。
根据需要在mu-plugin子目录中创建自定义插件,然后从单个文件加载它们。示例:
wp-content/mu-plugins/foo/bar.php
wp-content/mu-plugins/another/index.php然后在中创建一个文件,并将其命名为任何内容。
例如,使用以下代码创建wp-content/mu-plugins/load.php
<?php
require(WPMU_PLUGIN_DIR . '/foo/bar.php');
require(WPMU_PLUGIN_DIR . '/another/index.php');您只会在后端的mu下看到load.php,但是您的所有函数都将从这个脚本中加载。
https://wordpress.stackexchange.com/questions/26337
复制相似问题