dbout/wp-hooks

Wordpress 钩子管理器

v1.1.0 2022-02-26 16:02 UTC

This package is auto-updated.

Last update: 2024-09-26 21:44:16 UTC


README

Wordpress 库,使管理动作和过滤器变得更容易。

Latest Stable Version PHP Version

要求

服务器要求基本上与WordPress相同,只是增加了一些

为了简化此库的集成,我们建议使用以下工具之一与WordPress一起使用: BedrockThemosisWordplate

安装

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