Skip to content

Instantly share code, notes, and snippets.

@intelliweb
Created October 11, 2013 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save intelliweb/6937117 to your computer and use it in GitHub Desktop.
Save intelliweb/6937117 to your computer and use it in GitHub Desktop.
WP: List all hooked functions, sorted by priority. Shows all hooked functions in the order they are run as WordPress loads.
<?php
// List all hooked functions, sorted by priority
add_action('wp_head', 'intw_list_hooked_functions');
function intw_list_hooked_functions($tag=false){
global $wp_filter;
if ($tag) {
$hook[$tag]=$wp_filter[$tag];
if (!is_array($hook[$tag])) {
trigger_error("Nothing found for '$tag' hook", E_USER_WARNING);
return;
}
}
else {
$hook=$wp_filter;
ksort($hook);
}
echo '<pre>';
foreach($hook as $tag => $priority){
echo "<br />&gt;&gt;&gt;&gt;&gt;\t<strong>$tag</strong><br />";
ksort($priority);
foreach($priority as $priority => $function){
echo $priority;
foreach($function as $name => $properties) {
echo "\t$name<br />";
}
}
}
echo '</pre>';
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment