crtl/wp-plugin-base
最新稳定版本:1.0.5
Composer 安装命令:
composer require crtl/wp-plugin-base
包简介
Provides API to register wordpress hooks and actions using PHP8 Attributes and reflection API
README 文档
README
Provides base class word plugins (and themes) to register hooks and actions using PHPs reflection API and PHP8 attributes.
Requirements
- PHP >= 8.1
Installation
composer require crtl/wp-plugin-base
Usage
<?php use Crtl\WpPluginBase\PluginBase; use Crtl\WpPluginBase\Attribute\WPAction; use Crtl\WpPluginBase\Attribute\WPFilter; class MyPlugin extends PluginBase { /** * Registers an action by creating method in format action_{action_name} * @return void */ public function action_wp_enqueue_scripts() { wp_enqueue_script(...) } /** * Registers a filter by creating method in format action_{action_name} * @return false */ public function filter_admin_bar() { return false; } /** * Register action using {@link WPAction} attribute * @return void */ #[WPAction("action_name", 10, 0)] public function usingAttributes() { } /** * Register filter using {@link WPFilter} attribute * @return void */ #[WPFilter("filter_name", 10, 0)] public function usingAttributes() { } }
WPFilter,WPActionattributes can also ba used to set optional priority and args count for actions and filters respectively.#[WPAction(priority: 10)] public function action_my_action() {}
统计信息
- 总下载量: 55
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-12-16