此包的最新版本(v1.4.0)没有可用的许可证信息。

Zeus Bundle

v1.4.0 2024-07-10 13:40 UTC

This package is auto-updated.

Last update: 2024-09-10 13:59:28 UTC


README

包含任何有用的组件

要在您的应用程序中使用此功能,请创建一个扩展此包中类的自己的Kernel类,然后在您的 _construct 函数中添加 parent::__construct(); 这将注册Zeus中找到的所有基类。

Zeus Kernel类构造函数接受一个配置选项数组,用于设置和管理基类所涉及的各个模块,这些配置选项在registerClasses方法中调用。这允许对单个模块进行配置,以及一个顶级选项,用于禁用每个模块内调用的所有自定义动作/过滤器。

此额外配置级别的作用是允许项目特定的自定义化,并减少在自定义主题中调用现有方法可能覆盖新动作/过滤器时的冲突。

以下是完整的配置选项列表(位于Kernel类文件中)

private $moduleConfigs = [
    'gravityforms' => [
        'disabled' => false,
        'enableStyling' => true,
        'pushToGTM' => true,
        'populateCustomFields' => true,
    ],
    'acf' => [
        'disabled' => false,
        'hideAdmin' => true,
        'settingsPage' => true,
        'allowedBlocks' => true
    ],
    'dashboard' => [
        'disabled' => false,
        'disableWidgets' => true,
        'disableComments' => true,
        'removeAdminColumns' => true,
    ],
    'duplicate' => [
        'disabled' => false,
    ],
    'manifest' => [
        'disabled' => false,
    ],
    'optimsewp' => [
        'disabled' => false,
        'disableJquery' => true,
        'disableScripts' => true,
        'disableEmojis' => true,
        'disableHeadLinks' => true,
        'disableRestAPI' => true,
        'disableAdminBar' => true,
    ],
    'tinymce' => [
        'disabled' => false,
    ],
    'twig' => [
        'disabled' => false,
    ],
    'yoast' => [
        'disabled' => false,
        'disableAdminFilters' => true,
        'disableOptimisations' => true,
    ]
];

要在您主题扩展的Kernel中使用自定义配置,请按以下方式实现

use NanoSoup\Zeus\Kernel as KernelBase;

class Kernel extends KernelBase
{
    public function __construct()
    {
        $kernelModuleConfig = [
            'acf' => [
                'addSettingsPage' => false,
                // Add as many of the configuration options above as required
                // ensuring you place options under the correct array key module name
            ]
        ];
        parent::__construct($kernelModuleConfig);

        $this->registerClasses();
    }
}