Peter Westwood and some other WordPress core developers have written a great plugin for WordPress plugin and theme developers: the Debug Bar. It plugs into the Admin Bar that was introduced with WordPress 3.1 and outputs various details about the current page, but to (super) admins only.
Thanks to the consequent usage of WordPress Plugin API functions there is a fairly easy and straightforward way of outputting your own debug information into the Debug Bar.
You should create a separate file for your Debug Bar tab, let’s call it
my-debug-bar-panel.php, and place it in the same directory as your plugin file or your theme’s
functions.php file. In this file you create a child class of
my_Debug_Bar_Panel, with at least one method
render() in which you can output everything that should be on your tab.
class my_Debug_Bar_Panel extends Debug_Bar_Panel
echo '<div id="my-debug-par-panel">';
echo '<h3>Some header</h3>';
echo '<p>Some debug output</p>';
Now back to your main plugin file or
functions.php: You need a function that hooks into
debug_bar_panels. I put a double check in my example to make sure the base class
Debug_Bar_Panel exists (since you never know whether they drop this in a future release which would cause fatal runtime errors). Then you create a new instance of
my_Debug_Bar_Panel with the title, which you would like to see on your tab, passed to the constructor:
$a=new my_Debug_Bar_Panel('My tab title');
Believe it or not, you’re done!