dbout / wp-hooks
Wordpress 钩子管理器
v1.1.0
2022-02-26 16:02 UTC
Requires
- php: >=7.4|8.*
This package is auto-updated.
Last update: 2024-09-26 21:44:16 UTC
README
Wordpress 库,使管理动作和过滤器变得更容易。
要求
服务器要求基本上与WordPress相同,只是增加了一些
- PHP >= 7.4
- Composer ❤️
为了简化此库的集成,我们建议使用以下工具之一与WordPress一起使用: Bedrock、Themosis 或 Wordplate。
安装
使用composer安装,在WordPress项目的根目录下运行
composer require dbout/wp-hooks
用法
通过类
默认使用方式是通过类,每个钩子创建一个类的想法
class InitHook extends \Dbout\WpHooks\Hookable\Hookable { protected string $hook = 'init'; public function execute(): void { // Do something } }
在你的主题的 function.php
文件中,你现在必须加载钩子
$loader = new \Dbout\WpHooks\HooksLoader(); $loader->add(InitHook::class); $loader->register();
如果你愿意,你可以使用加载器记录多个钩子
$loader = new \Dbout\WpHooks\HooksLoader(); $loader ->add(InitHook::class) ->add(RegisterMenus::class) ->add(RegisterAssets::class); $loader->register();
第二种方法
无实例
\Dbout\WpHooks\Facade\Action::add('init', 'InitHooks@callback');
自定义实例
\Dbout\WpHooks\Facade\Action::add('init', [new InitHooks(), 'callback']);