WordPress - add_filter vs apply_filters vs add_action vs do_action

时间:2011-06-13 23:24:41

标签: wordpress-theming wordpress

add_filterapply_filtersadd_actiondo_action之间有什么区别?

我可以看到do_action在代码中添加了一个标记,然后add_action可以使用该标记。但是,我无法看到add_filterapply_filters如何与此相关联。有人会认为do_filter会在代码中添加标记,就像do_action一样;但这些似乎都不这样做。它们都没有像do_action( $tag )这样的简单形式,而是需要回调函数作为参数。

1 个答案:

答案 0 :(得分:1)

wordpress中的过滤器用于修改文本。所以,例如:

在将SQL语句放入数据库之前从文本块中剥离SQL语句以避免注入攻击。那将是一个过滤器。

动作是在wordpress执行某些操作时调用的函数。例如,(来自文档),在撰写帖子时通过电子邮件发送给某人。

http://codex.wordpress.org/Function_Reference/add_action

http://codex.wordpress.org/Function_Reference/add_filter