bloqhead
3/5/2012 - 4:36 PM

Plugin All Actions List

Plugin All Actions List

<?php # -*- coding: utf-8 -*-
/*
Plugin Name: All Actions List
Description: Lists all actions run during one request.
Version:     1.0
Required:    3.1
Author:      Thomas Scholz
Author URI:  http://toscho.de
License:     GPL
*/
! defined( 'ABSPATH' ) and exit;

add_action( 'all', 'aal_handler', 99999, 99 );

function aal_handler()
{
	static $list = array ();
	$exclude = array ( 'gettext', 'gettext_with_context' );

	$action = current_filter();
	$args   = func_get_args();

	if ( ! in_array( $action, $exclude ) )
	{
		$list[] = $action;
	}

	// shutdown is the last action
	if ( 'shutdown' == $action )
	{
		print '<pre>' . implode( "\n", $list ) . '</pre>';
	}
}