2

我有一个这样的场景,因为它是一个大代码,我以一种简单的方式问这个问题:

在一个名为 的文件One.php中,我有这样的内容:

add_filter('eshopaddtocheckout','eshop_extras_checkout');

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

在一个文件中Two.php,我有这样的东西:

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

我的疑问是:

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

  2. apply_filters 是做什么的?

4

3 回答 3

7

没有php函数apply_filters。它必须由您正在使用的一些附加软件定义;也许是wordpress?如果是这样,这里有一个答案可能会有所帮助:apply_filters(...) 实际上在 WordPress 中做了什么?

于 2012-10-21T08:06:58.097 回答
0

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

有关更多详细信息,请参阅有关过滤器的 WordPress 文档。

于 2012-10-21T19:03:41.043 回答
0

如前所述,没有称为 apply_filters 和 do_action 的 PHP 函数。这些是 Wordpress 事件驱动的钩子;专门用于扩展。

为了更好的理解,请参考: https ://wpshout.com/apply_filters-do_action/

希望这可以帮助。

于 2019-01-04T18:44:07.803 回答