Sort widgets by name case insensitive, fixes #9766

git-svn-id: http://svn.automattic.com/wordpress/trunk@11247 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
azaozz 2009-05-10 06:56:27 +00:00
parent ad6e4d1a41
commit aea091d87d

View File

@ -19,16 +19,15 @@
function wp_list_widgets() {
global $wp_registered_widgets, $sidebars_widgets, $wp_registered_widget_controls;
$done = array();
$sort = array_keys($wp_registered_widgets);
natcasesort($sort); ?>
$sort = $wp_registered_widgets;
usort( $sort, create_function( '$a, $b', 'return strnatcasecmp( $a["name"], $b["name"] );' ) );
$done = array(); ?>
<div class="widget-holder">
<p class="description"><?php _e('Drag widgets from here to a sidebar on the right to activate them.'); ?></p>
<div id="widget-list">
<?php
foreach ( $sort as $val ) {
$widget = $wp_registered_widgets[$val];
foreach ( $sort as $widget ) {
if ( in_array( $widget['callback'], $done, true ) ) // We already showed this multi-widget
continue;