WordPress 中的 action 和 filter 有什么区别

追格官方小助手/ 2022年06月09日/ WordPress/ 浏览 1913

WordPress开发者对 action 和 filter 一定都有所了解。有时候,不免会产生疑问,action 和 filter 统称为 hook(钩子)。它们之间有什么区别呢?


其实,action 和 filter的实现机制,是一样的,就是大家都熟知的“观察者模式”。


它们的区别就在“名字”。顾名思义:一个是【动作】,一个是【过滤器】。


action,动作,对其期望是做一个动作,做什么都可以,定义更广泛一些。


比如,wp_head,就是在页面头部,随便加点css,js或其它什么都可以。


filter,过滤器,对其期望则是对数据进行“过滤”,并返回“过滤”之后的数据。


比如,the_content,就是对文章内容进行过滤,可以替换文章中指定的内容,或在内容后附加信息等,然后将处理之后的内容返回。

发表评论

暂无评论,抢个沙发...

客服 工单