WordPress.org

Make WordPress Core

Ticket #14881: 14881.diff

File 14881.diff, 1.0 KB (added by nacin, 8 years ago)
  • wp-includes/plugin.php

     
    349349 * @param mixed $arg,... Optional additional arguments which are passed on to the functions hooked to the action.
    350350 * @return null Will return null if $tag does not exist in $wp_filter array
    351351 */
    352 function do_action($tag, $arg = '') {
     352function do_action($tag) {
    353353        global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter;
    354354
    355355        if ( ! isset($wp_actions) )
     
    374374        }
    375375
    376376        $args = array();
    377         if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array(&$this)
    378                 $args[] =& $arg[0];
    379         else
    380                 $args[] = $arg;
     377        if ( func_num_args() > 1 ) {
     378                $arg = func_get_arg(1);
     379                if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array(&$this)
     380                        $args[] =& $arg[0];
     381                else
     382                        $args[] = $arg;
     383        }
    381384        for ( $a = 2; $a < func_num_args(); $a++ )
    382385                $args[] = func_get_arg($a);
    383386