yard/wp-hook-registrar
Composer 安装命令:
composer require yard/wp-hook-registrar
包简介
A package for WordPress hook registration.
README 文档
README
Register Hooks using php attributes.
Installation
Install this package with Composer:
```sh
composer require yard/wp-hook-registrar
```
Usage
To use this package in a standard WordPress plugin, you can use the HookRegistrar to register hooks.
You can skip step 3 and 4 from the installation instructions above and instead add the following to your plugin's
main file:
/** * Plugin Name: My Plugin */ require __DIR__ . '/vendor/autoload.php'; $classNames = [ \Plugin\ClassContainsHooks::class, \Plugin\AnotherClassContainsHooks::class, ]; $registrar = new \Yard\Hook\Registrar($classNames); $registrar->registerHooks();
Hook Attributes
This package provides two Attributes: Action and Filter. They can be used to register hooks instead of the
WordPress functions add_action() and add_filter()
This syntax allows you to place the hook registration directly above the method it invokes when the hook is triggered.
#[Action(string $hookName, int $priority = 10)] public function doSomething(): void
#[Filter(string $hookName, int $priority = 10)] public function filterSomething(): mixed
Notice that you do not need to pass the number of accepted arguments to the Action and Filter attributes as you would
with add_action() and add_filter(). Instead, the number of accepted arguments is determined by the method
signature.
You can add as many hooks to the same method as you want.
Example
<?php namespace App\Hooks; use Yard\Hook\Action; use Yard\Hook\Filter; class Theme { #[Action('save_post')] public function doSomething(int $postId, \WP_Post $post, bool $update): string { // do something } #[Filter('the_content')] #[Filter('the_excerpt')] public function filterSomething(string $content) { // filter content return $content; } }
About us
yard/wp-hook-registrar 适用场景与选型建议
yard/wp-hook-registrar 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7.01k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2024 年 11 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 yard/wp-hook-registrar 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yard/wp-hook-registrar 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7.01k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 12
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-19