wemakecustom/wp-mu-loader

此包已被弃用且不再维护。未建议替代包。

启用加载位于 mu-plugins(文件夹)中的 Wordpress 插件

安装数: 26,734

依赖: 2

建议者: 0

安全性: 0

星级: 23

关注者: 7

分支: 9

开放问题: 2

类型:wordpress-muplugin

v1.0.2 2015-01-21 14:32 UTC

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 时,它可以指定一个自定义文件夹名称。

keywordslicense 也是可选的,但强烈建议。

额外说明

如果您像我一样,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"]
        }
    }
}