Skip to content

Instantly share code, notes, and snippets.

@scribu
Created January 26, 2011 10:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scribu/796546 to your computer and use it in GitHub Desktop.
Save scribu/796546 to your computer and use it in GitHub Desktop.
debug_filters()
<?php
/**
* @param string $tag The hook name
*/
function debug_filters( $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_NOTICE);
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>\n";
}
}
echo '</pre>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment