WordPress.org

Make WordPress Core

Ticket #9876: 9876.diff

File 9876.diff, 807 bytes (added by Denis-de-Bernardy, 9 years ago)
  • wp-admin/menu.php

     
    223223        }
    224224}
    225225
    226 unset($id);
     226function sort_submenu($a, $b) {
     227        return strnatcasecmp($a[0], $b[0]);
     228}
    227229
     230foreach ( $submenu as $id => $data ) {
     231        $to_sort = array();
     232        while ( $_data = array_pop($data) ) {
     233                // Default WP items don't have $data[3] title set
     234                if ( isset($_data[3]) ) {
     235                        $to_sort[] = $_data;
     236                } else {
     237                        $data[] = $_data;
     238                        break;
     239                }
     240        }
     241        usort($to_sort, 'sort_submenu');
     242        $data = array_merge($data, $to_sort);
     243        $submenu[$id] = $data;
     244}
     245
     246unset($id, $data, $_data, $to_sort);
     247
    228248function add_cssclass($add, $class) {
    229249        $class = empty($class) ? $add : $class .= ' ' . $add;
    230250        return $class;