Ich versuche, einige der Funktionen in WordPress zu verstehen, aber ich kann mir nicht vorstellen, was apply_filters (...) tatsächlich tut.
Kann mir das jemand mit ein paar Beispielen klären?
Ich versuche, einige der Funktionen in WordPress zu verstehen, aber ich kann mir nicht vorstellen, was apply_filters (...) tatsächlich tut.
Kann mir das jemand mit ein paar Beispielen klären?
apply_filters()
ein unglaublich irreführender Name für die Funktion ist, da er sowohl Filter als auch Aktionen anwendet, die mit der ZielfunktionAntworten:
apply_filters($tag, $value)
Übergibt das Argument 'value' an jede der Funktionen 'hooked' (usingadd_filter
) in das angegebene Filter 'tag'. Jede Funktion führt eine Verarbeitung des Werts durch und gibt einen geänderten Wert zurück, der an die nächste Funktion in der Sequenz übergeben wird.Beispielsweise
the_content
leitet der Filter standardmäßig (in WordPress 2.9) den Wert durch die folgende Funktionssequenz:quelle
apply_filters($value)
späte Antwort
Kurze Erklärung
apply_filters()
interagiert mit demglobal $wp_filters
Array. Grundsätzlich prüft es nur das Array, ob dem aktuellen Filter (oder Hook) eine Aktion (/ Rückruffunktion) zugeordnet ist, und ruft sie dann auf.Lange Erklärung
Wenn Sie einen Rückruf / eine Aktion an einen Filter oder Hook anhängen, fügen Sie einfach den Rückrufnamen zum globalen Filterarray hinzu. Wenn dann im Code (z. B. eine Vorlage, ein Kern oder eine Plugin-Datei) ein Aufruf
do_action()
oder eineapply_filters()
Meldung erfolgt, durchsucht WordPress das Array und ruft den Rückruf auf. Das einzige Besondere an Filtern als an Hooks ist, dass sie den Wert (zur weiteren Behandlung) zurückgeben, anstatt nur den Rückruf auszulösen. Zusammenfassend: Hooks dienen zum Einfügen von Daten, Filter zum Ändern von Daten.quelle
Folgendes sehe ich, wenn ich die beliebteste Antwort und zusätzliche Ressourcen betrachte:
<p>
Tags, Smileys in Symbole usw. konvertiert.quelle
In den grundlegendsten Begriffen wird apply_filters verwendet, um einen Filter-Hook zu initialisieren ... add_filter weist bereits erstellten Hooks eine neue Funktion zu.
quelle