add_filter
,apply_filters
,add_action
和do_action
之间有什么区别?
我可以看到do_action
在代码中添加了一个标记,然后add_action
可以使用该标记。但是,我无法看到add_filter
和apply_filters
如何与此相关联。有人会认为do_filter
会在代码中添加标记,就像do_action
一样;但这些似乎都不这样做。它们都没有像do_action( $tag )
这样的简单形式,而是需要回调函数作为参数。
答案 0 :(得分:1)
wordpress中的过滤器用于修改文本。所以,例如:
在将SQL语句放入数据库之前从文本块中剥离SQL语句以避免注入攻击。那将是一个过滤器。
动作是在wordpress执行某些操作时调用的函数。例如,(来自文档),在撰写帖子时通过电子邮件发送给某人。