wemakecustom / wp-mu-loader
此包已被弃用且不再维护。未建议替代包。
启用加载位于 mu-plugins(文件夹)中的 Wordpress 插件
v1.0.2
2015-01-21 14:32 UTC
Requires
- composer/installers: ~1.0
Suggests
- wemakecustom/wp-mu-composer: Composer includer
This package is not auto-updated.
Last update: 2022-07-18 08:53:13 UTC
README
构建一个包含 wp-content/mu-plugins 文件夹中所有插件的列表并包含它们。
使用内部 Wordpress 函数 get_plugins 以获得更好的兼容性。理论上,任何插件都可以这种方式包含。
遗憾的是,get_mu_plugins 没有任何钩子。
- 当访问 /wp-admin/ 中的插件页面时将清除缓存。
- 如果之前检测到的 mu-plugin 被删除,也将清除缓存。
安装
Composer
将此添加到您的 composer.json
{
"require": {
"wemakecustom/wp-mu-loader": "*"
}
}
手动
将此插件提取/克隆到 wp-content/mu-plugins/mu-loader/
重要
将 mu-require.php 复制或符号链接到 wp-content/mu-plugins/
使用
在您的 composer.json 中创建一个插件
{
"name": "my-vendor/my-plugin",
"type": "wordpress-muplugin",
"keywords": ["wordpress","plugins"],
"license": "GPL-2.0",
"require": {
"composer/installers": "~1.0"
},
"extra": {
"installer-name": "my-plugin"
}
}
extra.installer-name 是可选的,当您的插件实际上声明为如本例中的 my-vendor/wp-mu-my-plugin 时,它可以指定一个自定义文件夹名称。
keywords 和 license 也是可选的,但强烈建议。
额外说明
如果您像我一样,WordPress 安装不在项目根目录,可能需要更改安装路径。
{
"extra": {
"installer-paths": {
"htdocs/wp-content/plugins/{$name}/": ["type:wordpress-plugin"],
"htdocs/wp-content/mu-plugins/{$name}/": ["type:wordpress-muplugin"],
"htdocs/wp-content/themes/{$name}/": ["type:wordpress-theme"]
}
}
}