开发文档

TextPress 开发者文档

从入门到精通,帮助你快速掌握 TextPress 开发技巧

插件开发 钩子系统

钩子系统

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);
反馈 顶部