大家好!今天咱们来聊聊WordPress里一对儿好基友,do_action() 和 apply_filters()。 这俩家伙,一个负责“发布消息”,一个负责“改头换面”,在WordPress插件开发中那是相当的重要。 搞明白它们的区别和用法,你的WordPress技能就能更上一层楼。 第一节:Action(动作)——“广播站”的那些事儿 想象一下,do_action() 就是个大型广播站,它会发出各种“广播”,告诉大家现在发生了什么事。 比如说,“文章发布了!”,“主题初始化完成了!” 等等。 插件们就像是收音机,可以选择接收自己感兴趣的“广播”。 听到广播后,插件可以执行相应的操作,比如发送邮件,更新数据库,或者做其他任何事情。 1.1 do_action() 的基本用法 do_action() 的基本语法是这样的: do_action( string $tag, mixed …$arg ); $tag: 广播的“频道名称”,也就是钩子的名称。 这很重要,插件就是通过这个频道来“收听”广播的。 $arg: 广播的内容,可以是一个或多个参数,传递给监听这个动作的函数。 举个例子, …
继续阅读“深入理解 `do_action()` 和 `apply_filters()` 的区别,以及它们在源码中的具体实现。”