Changeset 53374 for branches/6.0/src/wp-includes/class-wp-user-query.php
- Timestamp:
- 05/10/2022 05:51:33 AM (4 years ago)
- Location:
- branches/6.0
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/wp-includes/class-wp-user-query.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/6.0
- Property svn:mergeinfo changed
/trunk merged: 53362,53373
- Property svn:mergeinfo changed
-
branches/6.0/src/wp-includes/class-wp-user-query.php
r53327 r53374 231 231 * - 'user_url' 232 232 * - 'user_registered' 233 * - 'user_pass' 234 * - 'user_activation_key' 235 * - 'user_status' 236 * - 'spam' (only available on multisite installs) 237 * - 'deleted' (only available on multisite installs) 233 238 * - 'all' for all fields 234 239 * - 'all_with_meta' to include meta fields. … … 276 281 277 282 $allowed_fields = array( 278 'ID', 279 'display_name', 283 'id', 280 284 'user_login', 285 'user_pass', 281 286 'user_nicename', 282 287 'user_email', 283 288 'user_url', 284 289 'user_registered', 290 'user_activation_key', 291 'user_status', 292 'display_name', 285 293 ); 294 if ( is_multisite() ) { 295 $allowed_fields[] = 'spam'; 296 $allowed_fields[] = 'deleted'; 297 } 286 298 287 299 if ( is_array( $qv['fields'] ) ) { 300 $qv['fields'] = array_map( 'strtolower', $qv['fields'] ); 288 301 $qv['fields'] = array_intersect( array_unique( $qv['fields'] ), $allowed_fields ); 289 302 290 303 if ( empty( $qv['fields'] ) ) { 291 $qv['fields'] = array( ' ID' );304 $qv['fields'] = array( 'id' ); 292 305 } 293 306 294 307 $this->query_fields = array(); 295 308 foreach ( $qv['fields'] as $field ) { 296 $field = ' ID' === $field ? 'ID' : sanitize_key( $field );309 $field = 'id' === $field ? 'ID' : sanitize_key( $field ); 297 310 $this->query_fields[] = "$wpdb->users.$field"; 298 311 } … … 303 316 $this->query_fields = "$wpdb->users.ID"; 304 317 } else { 305 $field = ' ID' === $qv['fields']? 'ID' : sanitize_key( $qv['fields'] );318 $field = 'id' === strtolower( $qv['fields'] ) ? 'ID' : sanitize_key( $qv['fields'] ); 306 319 $this->query_fields = "$wpdb->users.$field"; 307 320 } … … 823 836 return; 824 837 } 825 826 if ( 'all_with_meta' === $qv['fields'] ) { 838 if ( 839 is_array( $qv['fields'] ) && 840 isset( $this->results[0]->ID ) 841 ) { 842 foreach ( $this->results as $result ) { 843 $result->id = $result->ID; 844 } 845 } elseif ( 'all_with_meta' === $qv['fields'] ) { 827 846 cache_users( $this->results ); 828 847
Note: See TracChangeset
for help on using the changeset viewer.