Wordpress - Nice way to print_r arrays

I created a Kint plugin that works really well. I also integrates with the Debug Bar plugin. You can download it at: http://wordpress.org/extend/plugins/kint-debugger/

There are a few functions to help you out with WordPress specific globals:

  • dump_wp_query()
  • dump_wp()
  • dump_post()

For printing arrays in a styled, collapsible format you would do the following.

$foo_bar = array(
    'foo' => 'bar',
    'bar' => 'oof',
    'rab' => 'foo'
);
d($foo_bar); //Styled
s($foo_bar); //Un-styled

You can install and use Krumo with WordPress (or any PHP app really). There's the Hikari Krumo plugin that simplifies use, though check the comments there, there's an error that you'll need to manually fix to get it working with latest WP. There's also the WordPress Debug Bar plugin which you might find useful.

EDIT- Another option I've recently discovered, Kint; screenshot:

Kint screenshot


For this kind of stuff, I wrote REF (requires PHP 5.3). Among many other features, it displays contents of DocBlock comments and linkifies PHP-internal classes, methods and functions (links point to the PHP manual). It also handles WordPress functions (links point to queryposts.com).

Here's the output of $GLOBALS at the setup stage of WordPress in HTML mode (r($GLOBALS); in functions.php):

enter image description here