tj-digital / zeus
此包的最新版本(v1.4.0)没有可用的许可证信息。
Zeus Bundle
v1.4.0
2024-07-10 13:40 UTC
Requires
- php: >=8.2
Requires (Dev)
- exussum12/coverage-checker: ^0.11.0
- squizlabs/php_codesniffer: ^3.3
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(); } }