X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9c40b4d36daed9e28e48a5fe9205c32557195a4b..542cf06a610bc430421351ace7a2cc45f393b990:/wp-admin/includes/widgets.php diff --git a/wp-admin/includes/widgets.php b/wp-admin/includes/widgets.php index 2be81453..aef0dbaf 100644 --- a/wp-admin/includes/widgets.php +++ b/wp-admin/includes/widgets.php @@ -52,18 +52,28 @@ function wp_list_widgets() { } /** - * {@internal Missing Short Description}} + * Show the widgets and their settings for a sidebar. + * Used in the the admin widget config screen. * * @since unknown * - * @param string $sidebar + * @param string $sidebar id slug of the sidebar */ function wp_list_widget_controls( $sidebar ) { add_filter( 'dynamic_sidebar_params', 'wp_list_widget_controls_dynamic_sidebar' ); - echo "\t
\n"; + echo "
\n"; + + $description = wp_sidebar_description( $sidebar ); + + if ( !empty( $description ) ) { + echo "\n"; + } + dynamic_sidebar( $sidebar ); - echo "\t
\n"; + echo "
\n"; } /** @@ -97,10 +107,13 @@ function wp_list_widget_controls_dynamic_sidebar( $params ) { function next_widget_id_number($id_base) { global $wp_registered_widgets; - $number = 2; + $number = 1; - while ( isset($wp_registered_widgets["$id_base-$number"]) ) - $number++; + foreach ( $wp_registered_widgets as $widget_id => $widget ) { + if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) + $number = max($number, $matches[1]); + } + $number++; return $number; } @@ -177,19 +190,19 @@ function wp_widget_control( $sidebar_args ) { - - + +
- | + |
- +