Php 应用过滤器的作用是什么?
我有这样一个场景,因为它是一个大代码,我用一种简单的方式问: 在名为Php 应用过滤器的作用是什么?,php,wordpress,Php,Wordpress,我有这样一个场景,因为它是一个大代码,我用一种简单的方式问: 在名为One.php的文件中,我有如下内容: add_filter('eshopaddtocheckout','eshop_extras_checkout'); function eshop_extras_checkout($echo){ //blah blah.. } $echo = apply_filters('eshopaddtocheckout',$echo); 在文件Two.php中,我有如下内容: ad
One.php
的文件中,我有如下内容:
add_filter('eshopaddtocheckout','eshop_extras_checkout');
function eshop_extras_checkout($echo){
//blah blah..
}
$echo = apply_filters('eshopaddtocheckout',$echo);
在文件Two.php
中,我有如下内容:
add_filter('eshopaddtocheckout','eshop_extras_checkout');
function eshop_extras_checkout($echo){
//blah blah..
}
$echo = apply_filters('eshopaddtocheckout',$echo);
我的疑问是:
Two.php
是如何与One.php
文件建立连接的?我甚至没有在Two.php
文件中找到一行使用类似于include One.php
的代码(但是这两个文件之间的功能非常好)没有php函数
apply\u filters
。它必须由您正在使用的其他软件定义;也许是wordpress?如果是这样,这里有一个答案可能会有所帮助:您可以使用WordPress注册过滤器,将名称和函数传递给添加过滤器。这些可以包含在使用某些数据之前要对其执行的操作apply_filters
使用参数调用这些函数,在您的示例中,$echo
有关更多详细信息,请参阅。如前所述,没有名为apply\u filters或do\u action的PHP函数。这些是Wordpress事件驱动的钩子;专门为扩展而设计
为了更好地理解,请参阅:
希望这能有所帮助。@david-Jules已经通过在他的答案中的链接向您解释了所有问题,回答了您的疑问和疑问。apply_filter()是一个内部wordpress函数,它将参数传递给挂钩函数。这就是“连接”是如何建立的。