2011-06-13 109 views
2

add_filter,apply_filters,add_actiondo_action有什么区别?WordPress - add_filter vs apply_filters vs add_action vs do_action

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

+1

@danyll尼斯编辑。感谢清理......这非常混乱。我认为这是我的第一个SO帖子或其他东西。 – byronyasgur 2015-05-21 12:45:36

回答

1

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

将文本块中的SQL语句放入数据库之前将其删除,以避免注入攻击。这将是一个过滤器。

动作是当wordpress做某事时被调用的函数。例如,(来自文档),在撰写文章时向某人发送电子邮件。

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

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

+0

谢谢 - 是的,我知道这一点....我对特定的功能本身和命名约定感到困惑....我自从发现添加动作是做动作什么应用过滤器是做过滤器 – byronyasgur 2011-06-19 23:42:34

相关问题