web-dev-qa-db-ja.com

フィルタフックでthe_excerptを使用する方法?

The_extentをthe_contentと同じように処理することを望んでいましたが、そのような運はありませんでした。

どのように私は私のプラグインを通して、投稿ページの抜粋を渡すことができますか?私はこれにバリエーションを試してみました:

add_filter('the_excerpt', 'my_function');

しかし残念なことに、行かない。提案?

編集:私のフィルタ呼び出しが他の関数内から呼び出されてもうまくいかないように見えますが、私が呼び出している関数と同じレベルであればうまくいきます。

add_filter('the_excerpt', 'my_filter');

function my_filter($content) {
    die('hello');
}

これはなぜですか任意のアイデア?

3

フィルタget_the_excerptを使用してください。行番号を見てください。 250 ここ 、彼らは関数get_the_excerpt()の内部でthe_excerptを使っていて、この関数ではno行にあります。 272、彼らは実際の抜粋にフィルタget_the_excerptを適用しています。だから、

add_filter('get_the_excerpt', 'exc');

function exc($param) {

    return "Whew !".$param;
}

抜粋をフィルタリングしたい場合は、次のようにします。

6