Changeset 45667 for trunk/src/wp-includes/user.php
- Timestamp:
- 07/25/2019 12:47:53 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/user.php
r45639 r45667 1124 1124 $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; 1125 1125 1126 $ r= wp_parse_args( $args, $defaults );1127 1128 $query_args = wp_array_slice_assoc( $ r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who', 'role', 'role__in', 'role__not_in' ) );1126 $parsed_args = wp_parse_args( $args, $defaults ); 1127 1128 $query_args = wp_array_slice_assoc( $parsed_args, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who', 'role', 'role__in', 'role__not_in' ) ); 1129 1129 1130 1130 $fields = array( 'ID', 'user_login' ); 1131 1131 1132 $show = ! empty( $ r['show'] ) ? $r['show'] : 'display_name';1132 $show = ! empty( $parsed_args['show'] ) ? $parsed_args['show'] : 'display_name'; 1133 1133 if ( 'display_name_with_login' === $show ) { 1134 1134 $fields[] = 'display_name'; … … 1139 1139 $query_args['fields'] = $fields; 1140 1140 1141 $show_option_all = $ r['show_option_all'];1142 $show_option_none = $ r['show_option_none'];1143 $option_none_value = $ r['option_none_value'];1141 $show_option_all = $parsed_args['show_option_all']; 1142 $show_option_none = $parsed_args['show_option_none']; 1143 $option_none_value = $parsed_args['option_none_value']; 1144 1144 1145 1145 /** … … 1149 1149 * 1150 1150 * @param array $query_args The query arguments for get_users(). 1151 * @param array $ rThe arguments passed to wp_dropdown_users() combined with the defaults.1152 */ 1153 $query_args = apply_filters( 'wp_dropdown_users_args', $query_args, $ r);1151 * @param array $parsed_args The arguments passed to wp_dropdown_users() combined with the defaults. 1152 */ 1153 $query_args = apply_filters( 'wp_dropdown_users_args', $query_args, $parsed_args ); 1154 1154 1155 1155 $users = get_users( $query_args ); 1156 1156 1157 1157 $output = ''; 1158 if ( ! empty( $users ) && ( empty( $ r['hide_if_only_one_author'] ) || count( $users ) > 1 ) ) {1159 $name = esc_attr( $ r['name'] );1160 if ( $ r['multi'] && ! $r['id'] ) {1158 if ( ! empty( $users ) && ( empty( $parsed_args['hide_if_only_one_author'] ) || count( $users ) > 1 ) ) { 1159 $name = esc_attr( $parsed_args['name'] ); 1160 if ( $parsed_args['multi'] && ! $parsed_args['id'] ) { 1161 1161 $id = ''; 1162 1162 } else { 1163 $id = $ r['id'] ? " id='" . esc_attr( $r['id'] ) . "'" : " id='$name'";1164 } 1165 $output = "<select name='{$name}'{$id} class='" . $ r['class'] . "'>\n";1163 $id = $parsed_args['id'] ? " id='" . esc_attr( $parsed_args['id'] ) . "'" : " id='$name'"; 1164 } 1165 $output = "<select name='{$name}'{$id} class='" . $parsed_args['class'] . "'>\n"; 1166 1166 1167 1167 if ( $show_option_all ) { … … 1170 1170 1171 1171 if ( $show_option_none ) { 1172 $_selected = selected( $option_none_value, $ r['selected'], false );1172 $_selected = selected( $option_none_value, $parsed_args['selected'], false ); 1173 1173 $output .= "\t<option value='" . esc_attr( $option_none_value ) . "'$_selected>$show_option_none</option>\n"; 1174 1174 } 1175 1175 1176 if ( $ r['include_selected'] && ( $r['selected'] > 0 ) ) {1177 $found_selected = false;1178 $ r['selected'] = (int) $r['selected'];1176 if ( $parsed_args['include_selected'] && ( $parsed_args['selected'] > 0 ) ) { 1177 $found_selected = false; 1178 $parsed_args['selected'] = (int) $parsed_args['selected']; 1179 1179 foreach ( (array) $users as $user ) { 1180 1180 $user->ID = (int) $user->ID; 1181 if ( $user->ID === $ r['selected'] ) {1181 if ( $user->ID === $parsed_args['selected'] ) { 1182 1182 $found_selected = true; 1183 1183 } … … 1185 1185 1186 1186 if ( ! $found_selected ) { 1187 $users[] = get_userdata( $ r['selected'] );1187 $users[] = get_userdata( $parsed_args['selected'] ); 1188 1188 } 1189 1189 } … … 1199 1199 } 1200 1200 1201 $_selected = selected( $user->ID, $ r['selected'], false );1201 $_selected = selected( $user->ID, $parsed_args['selected'], false ); 1202 1202 $output .= "\t<option value='$user->ID'$_selected>" . esc_html( $display ) . "</option>\n"; 1203 1203 } … … 1215 1215 $html = apply_filters( 'wp_dropdown_users', $output ); 1216 1216 1217 if ( $ r['echo'] ) {1217 if ( $parsed_args['echo'] ) { 1218 1218 echo $html; 1219 1219 }
Note: See TracChangeset
for help on using the changeset viewer.