quentinbuiteman/wordpress-plugin-api

用于将您的类函数注册到WordPress插件API。

v1.0.1 2019-02-26 13:27 UTC

This package is auto-updated.

Last update: 2024-09-08 08:01:57 UTC


README

用于将您的类函数注册到WordPress插件API。

安装

composer require quentinbuiteman/wordpress-plugin-api

用法

在您的类中包含ActionHookFilterHook,并使用静态函数getActions和/或getFilters。注册的函数必须始终是公共的。您可以提供一个包含函数名称的字符串,或者一个包含函数名称、优先级和参数数量的数组。

示例类

use \WordPressPluginAPI\ActionHook;
use \WordPressPluginAPI\FilterHook;

class Setup implements ActionHook, FilterHook
{
    /**
     * Subscribe functions to corresponding actions
     *
     * @return array
     */
    public static function getActions(): array
    {
        return array (
            'init' => 'taxonomies',
        );
    }

    /**
     * Subscribe functions to corresponding filters
     *
     * @return array
     */
    public static function getFilters(): array
    {
        return array (
            'map_meta_cap' => array('mapMetaCap', 10, 4),
        );
    }

    /**
     * Edit taxonomies for custom post types
     *
     * @return void
     */
    public function taxonomies()
    {
        //
    }

    /**
     * Remove capability for anyone else than an admin to remove administrators
     *
     * @param array  $caps User's actual capabilities
     * @param string $cap  Capability
     * @param int    $ID   ID of current user
     * @param array  $args Context
     *
     * @return array
     */
    public function mapMetaCap(array $caps, string $cap, int $ID, array $args): array
    {
        //
    }
}