web-dev-qa-db-de.com

Wie verwende ich the_excerpt in einem Filter-Hook?

Ich hatte gehofft, den Auszug so zu verarbeiten, wie man es mit dem Inhalt tun würde, aber kein solches Glück.

Wie kann ich die Auszüge einer Posts-Seite über mein Plugin weiterleiten? Ich habe Folgendes ausprobiert:

add_filter('the_excerpt', 'my_function');

Aber leider nicht gehen. Vorschläge?

BEARBEITEN: Es sieht so aus, als würde mein Filteraufruf nicht funktionieren, wenn er von einer anderen Funktion aufgerufen wird, aber es funktioniert, wenn er sich auf derselben Ebene wie die von mir aufgerufene Funktion befindet:

add_filter('the_excerpt', 'my_filter');

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

Irgendwelche Ideen, warum das so ist?

3

benutze den Filter get_the_excerpt. Schauen Sie sich die Zeile Nr. 250 hier verwenden sie the_excerpt intern für die Funktion get_the_excerpt() und in dieser Funktion in Zeile Nr. 272, sie wenden den Filter get_the_excerpt auf den aktuellen Auszug an. Daher,

add_filter('get_the_excerpt', 'exc');

function exc($param) {

    return "Whew !".$param;
}

ist der richtige Weg, wenn Sie Auszüge filtern möchten!

6