人类创建的 / mu-plugins-loader
WordPress 必用插件自动加载器,用于目录中的 mu 插件
1.0.1
2023-10-17 15:26 UTC
Requires
- composer-plugin-api: ^2.0
Requires (Dev)
- composer/composer: ^2.0
README
WordPress 的基于 composer 的必用插件加载器。
此包是一个简单的 composer 插件,会在您的 MU 插件目录中创建一个名为 loader.php
的文件,该文件会自动包含您指定的插件和文件。
如果您想从 mu 插件文件夹的子目录中组织和加载 MU 插件,这很有用,因为 WordPress 不会自动执行此操作。
安装
composer require humanmade/mu-plugins-loader
用法
该包提供了一些配置选项
使用 composer.json
在安装过程中,该包会在自动加载转储步骤中读取您的 composer.json
文件,以获取 2 个配置选项
extra.mu-plugins
: 相对于您的 mu 插件目录的路径数组extra.mu-plugins-path
: 指向您的 mu 插件目录的字符串路径- 注意:这仅在您未在
installer-paths
配置中指定不同的路径,并且与wp-content/mu-plugins
不同时才需要
- 注意:这仅在您未在
示例
{ "extra": { "mu-plugins": [ "authorship/plugin.php" ], "installer-paths": { "/content/mu-plugins/{$name}/": { "humanmade/authorship", "type:wordpress-muplugin" } } } }
使用 HM_MU_PLUGINS
常量
如果您需要应用一些逻辑或简单地更愿意在 PHP 中定义您的 MU 插件列表,则可以忽略 composer.json
配置,而是在包含加载器插件之前定义 HM_MU_PLUGINS
为一个数组。
这样做最简单的方法是添加一个带有字母顺序较小名称的 mu 插件,并在其中定义它,例如:
# wp-content/mu-plugins/0000-plugins.php define( 'HM_MU_PLUGINS', [ 'authorship/plugin.php', ] );