apply_filters做什么?

时间:2012-10-21 08:03:37

标签: php wordpress

我有这样的场景,因为它是一个很大的代码,我问这个很简单:

在名为One.php的文件中,我有类似的内容:

add_filter('eshopaddtocheckout','eshop_extras_checkout');

function eshop_extras_checkout($echo){
    //blah blah..   
}

在文件Two.php中,我有类似的内容:

$echo = apply_filters('eshopaddtocheckout',$echo);

我的怀疑是:

  1. 我不明白Two.php如何与One.php文件建立联系?我甚至没有在include One.php文件中使用类似Two.php的内容找到一行(但功能在两个文件之间完美运行)

  2. apply_filters做什么?

3 个答案:

答案 0 :(得分:6)

没有php函数apply_filters。它必须由您正在使用的其他软件定义;也许是wordpress?如果是这样,这里的答案可能有所帮助:What does apply_filters(...) actually do in WordPress?

答案 1 :(得分:0)

您可以使用WordPress注册过滤器,将名称和功能传递给add_filter。这些可以包含您在使用之前要对某些数据执行的操作。 apply_filters在您的示例中使用参数$echo调用这些参数。

有关详细信息,请参阅WordPress documentation on filters

答案 2 :(得分:0)

如前所述,没有称为apply_filters和do_action的PHP函数。这些是Wordpress事件驱动挂钩。专为扩展而设计。

要获得更好的理解,请参阅:https://wpshout.com/apply_filters-do_action/

希望这会有所帮助。