2012-10-21 13 views
1

我有這樣的情況,因爲它是一個大的代碼,我問這一個簡單的方法:apply_filters是做什麼的?

在一個名爲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文件建立連接?我甚至找不到在Two.php文件中使用類似include One.php的行(但功能在兩個文件之間完美地工作)

  2. apply_filters是做什麼的?

回答

6

沒有php的功能apply_filters。它必須由您正在使用的一些額外軟件來定義;也許wordpress?如果是這樣,這裏有一個答案可能有所幫助:What does apply_filters(...) actually do in WordPress?

+0

好吧,那麼你對我的查詢所說的話a) – David

+0

@david - 朱爾斯已經回答了你的疑問和疑問,通過引用你的答案中的鏈接來解釋一切。 apply_filter()是將參數傳遞給掛鉤函數的內部wordpress函數。這就是「連接」的方式。 –

0

您可以使用WordPress註冊過濾器,將名稱和函數傳遞給add_filter。這些可以包含您希望在使用某些數據之前執行的操作。 apply_filters在您的示例中使用參數調用這些參數,$echo

有關更多詳細信息,請參閱WordPress documentation on filters