quentinbuiteman / wordpress-plugin-api
用于将您的类函数注册到WordPress插件API。
v1.0.1
2019-02-26 13:27 UTC
Requires
- php: >=7.1.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-08 08:01:57 UTC
README
用于将您的类函数注册到WordPress插件API。
安装
composer require quentinbuiteman/wordpress-plugin-api
用法
在您的类中包含ActionHook或FilterHook,并使用静态函数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
{
//
}
}