Ticket #9766: 9766.diff
File 9766.diff, 1.2 KB (added by , 16 years ago) |
---|
-
wp-admin/includes/widgets.php
18 18 */ 19 19 function wp_list_widgets() { 20 20 global $wp_registered_widgets, $sidebars_widgets, $wp_registered_widget_controls; 21 22 usort($wp_registered_widgets, 'wp_sort_widgets'); 21 23 22 24 $done = array(); 23 $sort = array_keys($wp_registered_widgets); 24 natcasesort($sort); ?> 25 ?> 25 26 26 27 <div class="widget-holder"> 27 28 <p class="description"><?php _e('Drag widgets from here to a sidebar on the right to activate them.'); ?></p> 28 29 <div id="widget-list"> 29 30 <?php 30 foreach ( $sort as $val ) { 31 $widget = $wp_registered_widgets[$val]; 31 foreach ( $wp_registered_widgets as $widget ) { 32 32 if ( in_array( $widget['callback'], $done, true ) ) // We already showed this multi-widget 33 33 continue; 34 34 … … 61 61 } 62 62 63 63 /** 64 * sort widget callback 65 * 66 * @param array $a first widget 67 * @param array $b second widget 68 * @return int -1|0|1 depending a and b's name 69 **/ 70 71 function wp_sort_widgets($a, $b) { 72 return strnatcmp($a['name'], $b['name']); 73 } 74 75 /** 64 76 * {@internal Missing Short Description}} 65 77 * 66 78 * @since unknown