Woher wissen, welche Funktionen mit einer Aktion / einem Filter verknüpft sind?
32
Gibt es eine Möglichkeit zu wissen, welche Funktionen an einen bestimmten Hook gebunden sind? Zum Beispiel, wenn ich wissen möchte, welche Funktionen am wp_headHook hängen .
werfen sie einen blick auf diese antwort auf eine ähnliche frage und genauer gesagt auf das dort von mike gepostete plugin.
Bainternet
1
Ich könnte mich irren, aber ergibt das nicht einfach eine umfassende Liste von Hooks? Die Art und Weise, wie ich die Frage lese, ist, dass er wissen möchte, welche Funktionen mit dem Haken verbunden sind.
Anu
Teilweise falsch, sagte er "zum Beispiel, was mit wp_head verbunden ist", also ist es eine vollständige Liste, nicht nur ein einzelner Hook.
Bainternet
In der Tat wollte ich sehen, welche Funktionen mit einem bestimmten Hook verknüpft sind. Wenn also beispielsweise 10 Funktionen verknüpft sind, wp_headmöchte ich diese 10 auflisten.
Tolle kleine Funktion toscho, danke, dass du das geteilt hast. Ich verwende es, um alle Aktions-Hooks auszuwerten, die für ein Thema bei der Aktion zum Herunterfahren geladen wurden.
Kevin Leary
11
Mit dem folgenden Code können Sie eine Liste der Funktionen oder Aktionen anzeigen, die mit einem bestimmten Aktionshook verknüpft sind.
global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_head']);
echo '</pre>';
In meinem Fall hat das Aufrufen var_dump($wp_filter)zu viel Ausgabe erzeugt. Ich habe es vorgezogen var_dump($wp_filter["<action name>"]). (Gleiches gilt für print_r- ich persönlich bevorzuge var_dump.)
Ich fand die Antwort von @ user3623530 nützlich, berücksichtigte aber nicht die Tatsache, dass manchmal Closures angehängt werden können. Hier ist meine ausführlichere (und hässlichere) Version:
wp_head
möchte ich diese 10 auflisten.Antworten:
Sehen Sie sich die globale Variable an
$wp_filter
. In meinem Plugin finden Sie eine Liste aller Kommentarfilter für ein Beispiel:Beispielausgabe für
pre_comment_author_email
:quelle
Mit dem folgenden Code können Sie eine Liste der Funktionen oder Aktionen anzeigen, die mit einem bestimmten Aktionshook verknüpft sind.
quelle
Für Debug-Zwecke eine einfache
würde es tun ...
quelle
var_dump($wp_filter)
zu viel Ausgabe erzeugt. Ich habe es vorgezogenvar_dump($wp_filter["<action name>"])
. (Gleiches gilt fürprint_r
- ich persönlich bevorzuge var_dump.)Dies zeigt eine besser lesbare Liste von Filtern
quelle
Ich fand die Antwort von @ user3623530 nützlich, berücksichtigte aber nicht die Tatsache, dass manchmal Closures angehängt werden können. Hier ist meine ausführlichere (und hässlichere) Version:
quelle