我有这样的场景,因为它是一个很大的代码,我问这个很简单:
在名为One.php
的文件中,我有类似的内容:
add_filter('eshopaddtocheckout','eshop_extras_checkout');
function eshop_extras_checkout($echo){
//blah blah..
}
在文件Two.php
中,我有类似的内容:
$echo = apply_filters('eshopaddtocheckout',$echo);
我的怀疑是:
我不明白Two.php
如何与One.php
文件建立联系?我甚至没有在include One.php
文件中使用类似Two.php
的内容找到一行(但功能在两个文件之间完美运行)
apply_filters做什么?
答案 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/
希望这会有所帮助。