Holen Sie sich eine Liste aller registrierten Aktionen


28

Ich versuche, ein Plugin zu debuggen, das ich nicht entwickelt habe, und ich möchte alle registrierten Aktionen auflisten. Ich habe diesen SO-Thread gelesen:

Aber es ist spezifisch für einen Hook und es geht um Filter, nicht um Aktionen.

Gibt es eine Variable wie $wp_filteroder so?

Antworten:


32

Filter und Aktionen sind Hooks zugeordnet. Den Hooks zugewiesene Funktionen werden in einer globalen $wp_filterVariablen gespeichert . Alles, was Sie tun müssen, ist print_res.

print_r($GLOBALS['wp_filter']);

PS. add_actionFunktion add_filterruft an. Und letzteres tut es $wp_filter[$tag][$priority][$idx].




ANMERKUNG: Sie können diesen Code direkt in functions.php hinzufügen, und Sie werden ein Debug auf Ihrer Site sehen:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );

schön, aber wo kann ich sie debuggen? Ich habe versucht hinzuzufügen, wenn (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } in index.php und ich habe NULL
Jacer Omri

Mein schlechtes, sollte nicht globales $ wp_filter schreiben;
Jacer Omri

OK, hast du das herausgefunden?
Krzysiek Dróżdż
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.