子比主题 Action、Filter、动态 Hook、业务流程 Hook 的真实分布、参数约定与使用边界。
子比主题 Action、Filter、动态 Hook、业务流程 Hook 的真实分布、参数约定与使用边界。 #Hook 使用原则 子比主题源码大量保留 WordPress 的 Action/Filter 风格。阅读 Hook 时先分清: 类型 适合做什么 do_action() 在流程节点追加通知、日志、同步、统计、发放权益 apply_filters() 修改查询参数、按钮列表、标题、HTML 片段、权限判断、配置数组 动态 Hook 按类型、页面、订单类型、标签页生成扩展点 不要为了修改一个返回值去改主题核心文件。主题已经把很多前台页面、用户中心、论坛、商城、支付、消息的关键节点暴露出来。 #加载完成 Hook 主题入口链路末尾在 inc/inc.php 执行: php复制do_action('zib_require_end'); 这个 Hook 表示主题主要模块已经 require 完成。适合在主题内部后置逻辑里做依赖主题函数的初始化。 常见判断方式: php复制add_action('zib_require_end', 'zib_custom_after_require'); function zib_custom_after_require() { if (!function_exists('zib_get_user_center_url')) { return; } // 依赖主题函数的逻辑放在这里。 } 如果只是注册后台字段、小工具或 post type 相关逻辑,通常也可以挂在 after_setup_theme、init、widgets_init 等 Word