bueltge / must-use-loader
在子目录中缓存加载“必须使用”插件。要删除缓存:如果您在网络管理中查看“必须使用”插件列表。
Requires
- php: >=5.6
Requires (Dev)
- inpsyde/php-coding-standards: dev-master
README
这个小插件会扫描并包含“必须使用”插件文件夹中的所有子目录插件。
描述
WordPress“必须使用”插件可以在后端不进行操作的情况下包含。但是WordPress不会在子目录中加载插件。它们必须位于“必须使用”插件目录的根目录,默认为/wp-content/mu-plugins/
。这个小插件会扫描并包含“必须使用”插件文件夹中的所有子目录插件。
插件有一个简单的缓存,如果您访问网络插件页面,您可以通过刷新这个缓存。
屏幕截图
安装
手动
- 下载PHP文件
- 将其复制到您的“必须使用”插件文件夹中,默认为
/wp-content/mu-plugins/
- 在
wp-config.php
中另定义您的“必须使用”文件夹,并在此文件夹中复制插件 - 在网络插件页面检查,看是否工作
通过Composer
插件作为Composer包提供,可以通过Composer安装。
composer require bueltge/must-use-loader
或者在您的环境中创建为一个项目。
composer create-project bueltge/must-use-loader --no-dev
此包在packagist上,包名为bueltge/must-use-loader
。
通过Git
- 转到您的“必须使用”文件夹
cd path
git init .
git remote add origin https://github.com/bueltge/must-use-loader.git
git fetch origin
git checkout master
- 在网络插件页面检查,看是否工作
自定义
自定义“必须使用”插件目录
在您的安装的wp-config.php
中定义它,如下所示。
// Custom mu plugin directory define( 'WPMU_PLUGIN_DIR', dirname( __FILE__ ) . '/wpmu-plugins' ); define( 'WPMU_PLUGIN_URL', 'http://' . $_SERVER['HTTP_HOST'] . '/wpmu-plugins' );
排除加载器插件
默认情况下,排除所有以下划线_
开头的插件文件。但是,您可以使用must_use_loader.mu_plugins
过滤器从加载过程中排除由“必须使用加载器”检测到的插件。示例
function prefix_unset_autoloading( $mu_plugins ) { unset( $mu_plugins['plugin-folder/plugin-file.php'] ); return $mu_plugins; } add_filter( 'must_use_loader.mu_plugins', 'prefix_unset_autoloading' );
其他说明
错误、技术提示或贡献
请在此GitHub仓库上给我反馈,贡献并提交技术错误,使用“问题”。
许可
好消息,这个插件对每个人都是免费的!因为它是在MIT下发布的,您可以在您的个人或商业博客上免费使用它。但如果您喜欢这个插件,您可以感谢我,并留下小额捐赠,以感谢我为编写和支持这个插件所花费的时间。而且我不想知道这个插件已经吞噬了我多少小时的时间 ;)
联系 & 反馈
此插件由我(Frank Bültge,Twitter)设计和开发。
如果您喜欢这个插件或您讨厌它或任何其他东西,请告诉我...请将其分支出来,添加一个用于想法和错误的“问题”。
免责声明
我是德国人,我的英语可能在这里那里有些糟糕。所以请对我有耐心,并告诉我任何错别字或语法错误。谢谢