digajean/wp-hook-annotations

该软件包已被弃用且不再维护。未建议替代软件包。

使用PHP Docblock(注解)注册WordPress钩子、过滤器和短代码。

dev-master 2019-06-03 14:45 UTC

This package is auto-updated.

Last update: 2022-09-20 14:13:16 UTC


README

Latest Unstable Version Total Downloads License

使用PHP Docblock(注解)注册WordPress钩子、过滤器和短代码。

需求

  • PHP 7.1+

安装

通过Composer

$ composer require dugajean/wp-hook-annotations

使用

要自动连接您的类,只需调用HookRegistry::bootstrap方法,如下所示

<?php

namespace My\CoolNamespace;

use Dugajean\WpHookAnnotations\HookRegistry;
use Dugajean\WpHookAnnotations\Models\Action;

class MyClass
{
    public function __construct(HookRegistry $hookRegistry) 
    {
        $hookRegistry->bootstrap($this);
    }
    
    /**
     * @Action(tag="init")    
     */
    public function doSomething()
    {
        // do something
    }
}

完成!

可以使用以下注解

/**
 * @Action(tag="the hook name", priority=1, accepted_args=1)
 * @Filter(tag="the filter name", priority=1, accepted_args=1)
 * @Shortcode(tag="the shortcode code")
 */

测试

$ composer test

许可

WP Hook Annotations在MIT许可证下发布。