钩子系统
TextPress 使用钩子(Hooks)系统实现插件扩展。
注意
钩子分为 Action(动作)和 Filter(过滤器)两种类型。
Action 钩子
Action 用于在特定时机执行代码。
PHP
// 注册 Action
add_action('hook_name', 'callback_function', $priority);
// 触发 Action
do_action('hook_name', $args);
常用 Action 钩子
| 钩子名称 | 触发时机 |
|---|---|
init | 系统初始化完成后 |
before_render | 页面渲染前 |
after_render | 页面渲染后 |
admin_init | 后台初始化 |
Filter 钩子
Filter 用于修改数据。
PHP
// 注册 Filter
add_filter('filter_name', function($value) {
return $value . ' modified';
});
// 应用 Filter
$result = apply_filters('filter_name', $original_value);