WordPress 在制作插件或者主题的时候,必不可少的要用到 action 和 filter,这相当于是 WordPress 提供给开发者使用的接口。
以 admin-footer.php 为例,如下图:
admin_footer_text 是一个 filter (过滤器),需要内容传递给用户定义的回调处理,而且回调必须有返回值;
admin_footer 是一个 action (动作),回调并没有返回值,只是单纯调用回调函数。
所以 action 和 filter 最重要的区别就是,filter 有返回值,而 action 没有返回值。
甚至,current_action() 就是 current_filter() 的别名函数: