it-swarm.com.de

Holen Sie sich eine Liste aller registrierten Aktionen

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 Aktionen.

Gibt es eine Variable wie $wp_filter oder so?

28
Jacer Omri

Filter und Aktionen sind Hooks zugeordnet. Den Hooks zugewiesene Funktionen werden in der globalen Variablen $wp_filter gespeichert. Sie müssen es also nur print_ren.

print_r($GLOBALS['wp_filter']);

PS. Die Funktion add_action ruft add_filter auf. Und letzteres macht $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; } );
30