人类创建的/mu-plugins-loader

WordPress 必用插件自动加载器,用于目录中的 mu 插件

安装量: 6,383

依赖项: 0

建议者: 0

安全: 0

星星: 9

关注者: 4

分支: 0

开放问题: 0

类型:composer-plugin

1.0.1 2023-10-17 15:26 UTC

This package is auto-updated.

Last update: 2024-09-17 17:38:30 UTC


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',
] );