WordPress.org

Make WordPress Core

Ticket #6071: wordpress-widgets.diff

File wordpress-widgets.diff, 694 bytes (added by AaronCampbell, 10 years ago)

Fix for register_sidebars

  • trunk/wp-includes/widgets.php

     
    2121                $_args = $args;
    2222
    2323                if ( $number > 1 ) {
    24                         $_args['name'] = isset($args['name']) ? sprintf($args['name'], $i) : sprintf(__('Sidebar %d'), $i);
     24                    if (isset($args['name'])) {
     25                        $_args['name'] = is_array($_args['name'])? sprintf($args['name'][$i-1], $i) : sprintf($args['name'], $i);
     26                    } else {
     27                                $_args['name'] = sprintf(__('Sidebar %d'), $i);
     28                    }
    2529                } else {
    2630                        $_args['name'] = isset($args['name']) ? $args['name'] : __('Sidebar');
    2731                }