WordPress.org

Make WordPress Core

Ticket #9876: 9876.diff

File 9876.diff, 807 bytes (added by Denis-de-Bernardy, 5 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;