wp/wp-admin/includes/widgets.php
changeset 21 48c4eec2b7e6
parent 19 3d72ae0968f4
equal deleted inserted replaced
20:7b1b88e27a20 21:48c4eec2b7e6
    65  * Callback to sort array by a 'name' key.
    65  * Callback to sort array by a 'name' key.
    66  *
    66  *
    67  * @since 3.1.0
    67  * @since 3.1.0
    68  * @access private
    68  * @access private
    69  *
    69  *
       
    70  * @param array $a First array.
       
    71  * @param array $b Second array.
    70  * @return int
    72  * @return int
    71  */
    73  */
    72 function _sort_name_callback( $a, $b ) {
    74 function _sort_name_callback( $a, $b ) {
    73 	return strnatcasecmp( $a['name'], $b['name'] );
    75 	return strnatcasecmp( $a['name'], $b['name'] );
    74 }
    76 }
   130  * @return array
   132  * @return array
   131  */
   133  */
   132 function wp_list_widget_controls_dynamic_sidebar( $params ) {
   134 function wp_list_widget_controls_dynamic_sidebar( $params ) {
   133 	global $wp_registered_widgets;
   135 	global $wp_registered_widgets;
   134 	static $i = 0;
   136 	static $i = 0;
   135 	$i++;
   137 	++$i;
   136 
   138 
   137 	$widget_id = $params[0]['widget_id'];
   139 	$widget_id = $params[0]['widget_id'];
   138 	$id        = isset( $params[0]['_temp_id'] ) ? $params[0]['_temp_id'] : $widget_id;
   140 	$id        = isset( $params[0]['_temp_id'] ) ? $params[0]['_temp_id'] : $widget_id;
   139 	$hidden    = isset( $params[0]['_hide'] ) ? ' style="display:none;"' : '';
   141 	$hidden    = isset( $params[0]['_hide'] ) ? ' style="display:none;"' : '';
   140 
   142 
   164 	foreach ( $wp_registered_widgets as $widget_id => $widget ) {
   166 	foreach ( $wp_registered_widgets as $widget_id => $widget ) {
   165 		if ( preg_match( '/' . preg_quote( $id_base, '/' ) . '-([0-9]+)$/', $widget_id, $matches ) ) {
   167 		if ( preg_match( '/' . preg_quote( $id_base, '/' ) . '-([0-9]+)$/', $widget_id, $matches ) ) {
   166 			$number = max( $number, $matches[1] );
   168 			$number = max( $number, $matches[1] );
   167 		}
   169 		}
   168 	}
   170 	}
   169 	$number++;
   171 	++$number;
   170 
   172 
   171 	return $number;
   173 	return $number;
   172 }
   174 }
   173 
   175 
   174 /**
   176 /**
   243 	<div class="widget-top">
   245 	<div class="widget-top">
   244 	<div class="widget-title-action">
   246 	<div class="widget-title-action">
   245 		<button type="button" class="widget-action hide-if-no-js" aria-expanded="false">
   247 		<button type="button" class="widget-action hide-if-no-js" aria-expanded="false">
   246 			<span class="screen-reader-text edit">
   248 			<span class="screen-reader-text edit">
   247 				<?php
   249 				<?php
   248 				/* translators: %s: Widget title. */
   250 				/* translators: Hidden accessibility text. %s: Widget title. */
   249 				printf( __( 'Edit widget: %s' ), $widget_title );
   251 				printf( __( 'Edit widget: %s' ), $widget_title );
   250 				?>
   252 				?>
   251 			</span>
   253 			</span>
   252 			<span class="screen-reader-text add">
   254 			<span class="screen-reader-text add">
   253 				<?php
   255 				<?php
   254 				/* translators: %s: Widget title. */
   256 				/* translators: Hidden accessibility text. %s: Widget title. */
   255 				printf( __( 'Add widget: %s' ), $widget_title );
   257 				printf( __( 'Add widget: %s' ), $widget_title );
   256 				?>
   258 				?>
   257 			</span>
   259 			</span>
   258 			<span class="toggle-indicator" aria-hidden="true"></span>
   260 			<span class="toggle-indicator" aria-hidden="true"></span>
   259 		</button>
   261 		</button>