Forma elegante de imprimir arrays con print_r
He creado un plugin Kint que funciona muy bien. También se integra con el plugin Debug Bar. Puedes descargarlo en: http://wordpress.org/extend/plugins/kint-debugger/
Hay algunas funciones para ayudarte con las variables globales específicas de WordPress:
dump_wp_query()
dump_wp()
dump_post()
Para imprimir arrays en un formato estilizado y plegable, harías lo siguiente:
$foo_bar = array(
'foo' => 'bar',
'bar' => 'oof',
'rab' => 'foo'
);
d($foo_bar); //Estilizado
s($foo_bar); //Sin estilo

Puedes instalar y usar Krumo con WordPress (o cualquier aplicación PHP realmente). Existe el plugin Hikari Krumo que simplifica su uso, aunque revisa los comentarios allí, hay un error que necesitarás corregir manualmente para que funcione con la última versión de WP. También está el plugin Debug Bar de WordPress que podrías encontrar útil.
EDIT - Otra opción que he descubierto recientemente, Kint; captura de pantalla:

Para este tipo de cosas, escribí REF (requiere PHP 5.3). Entre muchas otras características, muestra el contenido de los comentarios DocBlock y convierte en enlaces las clases, métodos y funciones internas de PHP (los enlaces apuntan al manual de PHP). También maneja funciones de WordPress (los enlaces apuntan a queryposts.com).
Aquí está la salida de $GLOBALS
en la etapa setup
de WordPress en modo HTML (r($GLOBALS);
en functions.php):

Parece que me aparece. He añadido uno nuevo para reflejar las últimas actualizaciones de este script

Si simplemente envuelves el print_r()
en etiquetas <pre>
se mostrará de forma hermosa. Si buscas un diagnóstico un poco mejor que eso, black box y la barra de depuración publicada por @Milo son mis preferidos.

También puedes usar el plugin Debug Objects; que también lista los scripts y estilos. Este plugin tiene muchas más opciones para desarrollo y depuración, pero también incluye esta funcionalidad.
Una alternativa es esta fuente, puedes encontrar información y el post sobre este tema aquí:
add_action('wp_footer', 'fb_urls_of_enqueued_stuff');
add_action('admin_footer', 'fb_urls_of_enqueued_stuff');
function fb_urls_of_enqueued_stuff( $handles = array() ) {
global $wp_scripts, $wp_styles;
// scripts
foreach ( $wp_scripts -> registered as $registered )
$script_urls[ $registered -> handle ] = $registered -> src;
// styles
foreach ( $wp_styles -> registered as $registered )
$style_urls[ $registered -> handle ] = $registered -> src;
// if empty
if ( empty( $handles ) ) {
$handles = array_merge( $wp_scripts -> queue, $wp_styles -> queue );
array_values( $handles );
}
// output of values
$output = '';
foreach ( $handles as $handle ) {
if ( ! empty( $script_urls[ $handle ] ) )
$output .= $script_urls[ $handle ] . '<br />';
if ( ! empty( $style_urls[ $handle ] ) )
$output .= $style_urls[ $handle ] . '<br />';
}
echo $output;
}

¿Por qué no simplemente usar xdebug?
Parece bastante limpio por defecto, a mi parecer.
También existe Kint, http://code.google.com/p/kint/ pero encontré los menús desplegables más confusos que la salida completa de xdebug.
