咳咳,麦克风试音… 1, 2, 3… 好的,各位观众老爷们,今天咱们来聊聊 WordPress 里面一个相当有趣,但有时候又让人有点摸不着头脑的函数:do_action_ref_array()。 咱们先打个招呼,我是今天的讲师,江湖人称“代码老中医”,专治各种奇奇怪怪的代码疑难杂症。今天咱们要解剖的这玩意儿,说白了,就是 WordPress 里面用来触发“动作” (action) 钩子的一个加强版。它最大的特点,也是最容易让人困惑的地方,就是它能通过“引用”的方式传递参数给挂载到 action 上的函数。 什么是 Action 钩子? 先来个热身 在深入 do_action_ref_array() 之前,咱们先简单回顾一下 WordPress 的 action 钩子。你可以把它想象成代码中的“事件触发器”。WordPress 在执行代码的过程中,会在某些关键点抛出一个“事件”,也就是触发一个 action 钩子。你可以在这些钩子上“挂载”你自己的函数,让它们在特定时刻执行。 比如,wp_head 这个 action 钩子,会在 HTML 的 <head&g …
继续阅读“剖析 WordPress `do_action_ref_array()` 函数的源码:如何通过引用传递参数给 `action` 钩子。”