add_filter, apply_filters, add_action和do_action有什么区别?
我可以看到do_action在代码中放置了一个标签, 供add_action使用。但是, 我看不到add_filter和apply_filters如何与此相关。有人会想到会有一个do_filter, 它将在代码中添加一个标签, 就像do_action;一样。但这些似乎都没有做到这一点。而且它们都不具有像do_action($ tag)这样的简单形式, 而是需要回调函数作为参数。
#1
WordPress中的过滤器用于修改文本。因此, 例如:
在将文本块放入数据库之前从文本块中剥离SQL语句, 以避免注入攻击。那将是一个过滤器。
动作是当wordpress做某事时调用的函数。例如, (来自docs)在撰写帖子时通过电子邮件发送给某人。
http://codex.wordpress.org/Function_Reference/add_action
http://codex.wordpress.org/Function_Reference/add_filter
评论前必须登录!
注册