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函数,它将参数传递给挂钩函数。这就是“连接”是如何建立的。