[wp-trac] Re: [WordPress Trac] #5445: Add function to count number of functions hooked to an action

WordPress Trac wp-trac at lists.automattic.com
Mon Dec 10 14:05:55 GMT 2007

#5445: Add function to count number of functions hooked to an action
 Reporter:  pishmishy                     |        Owner:  pishmishy
     Type:  defect                        |       Status:  closed   
 Priority:  normal                        |    Milestone:  2.5      
Component:  General                       |      Version:  2.3.1    
 Severity:  normal                        |   Resolution:  invalid  
 Keywords:  has-patch plugin action hook  |  
Comment (by darkdragon):

 There are some issues with the patch

 function count_filter($filter) {
     global $wp_filter;

     $i = 0;

     if( isset($wp_filter[$filter]) } {
         foreach($wp_filter[$filter] as $priority) $i += count($priority);

     return $i;

 function count_action($action) {
     return count_filter($action);

  * The global $wp_actions stores how many times an action was called.

 And that is all. Really, for optimization, if it is not set, then it is
 better to return 0, like your patch. Not have an else condition. Then have
 the loop afterwards.

 It would also be better to have some sort of caching once the number has
 been found.

 You misunderstand. It would be useful to have this function, but just not
 for your second point. A guy (one guy) thought it would be useful.
 However, I'm not quite sure it would be useful for everyone else.

 One practical application would be for debugging, "Did my hook actually
 add itself?"

Ticket URL: <http://trac.wordpress.org/ticket/5445#comment:4>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software

More information about the wp-trac mailing list