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.phpとの接続方法がわかりません。ファイル内のOne.phpようなものを使用する行さえ見つけられませんでした(ただし、機能は2つのファイル間で完全に機能しています)include One.phpTwo.php

  2. apply_filters は何をしますか?

4

3 に答える 3

7

PHP関数はありませんapply_filters。使用している追加のソフトウェアで定義する必要があります。おそらくワードプレス?もしそうなら、ここに役立つかもしれない答えがあります: WordPress で apply_filters(...) は実際に何をしますか?

于 2012-10-21T08:06:58.097 に答える
0

フィルタを WordPress に登録して、名前と関数を に渡すことができますadd_filter。これらには、一部のデータを使用する前に実行するアクションを含めることができます。apply_filtersあなたの例では、これらを引数で呼び出し$echoます。

詳細については、フィルタに関する WordPress ドキュメントを参照してください。

于 2012-10-21T19:03:41.043 に答える