- Timestamp:
- 03/02/2025 10:05:08 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php
r59892 r59899 356 356 $prepared_args['search'] = '*' . $prepared_args['search'] . '*'; 357 357 } 358 359 $is_head_request = $request->is_method( 'HEAD' ); 360 if ( $is_head_request ) { 361 // Force the 'fields' argument. For HEAD requests, only user IDs are required. 362 $prepared_args['fields'] = 'id'; 363 } 358 364 /** 359 365 * Filters WP_User_Query arguments when querying users via the REST API. … … 370 376 $query = new WP_User_Query( $prepared_args ); 371 377 372 $users = array(); 373 374 foreach ( $query->get_results() as $user ) { 375 $data = $this->prepare_item_for_response( $user, $request ); 376 $users[] = $this->prepare_response_for_collection( $data ); 377 } 378 379 $response = rest_ensure_response( $users ); 378 if ( ! $is_head_request ) { 379 $users = array(); 380 381 foreach ( $query->get_results() as $user ) { 382 $data = $this->prepare_item_for_response( $user, $request ); 383 $users[] = $this->prepare_response_for_collection( $data ); 384 } 385 } 386 387 $response = $is_head_request ? new WP_REST_Response() : rest_ensure_response( $users ); 380 388 381 389 // Store pagination values for headers then unset for count query. … … 1021 1029 // Restores the more descriptive, specific name for use within this method. 1022 1030 $user = $item; 1031 1032 // Don't prepare the response body for HEAD requests. 1033 if ( $request->is_method( 'HEAD' ) ) { 1034 /** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php */ 1035 return apply_filters( 'rest_prepare_user', new WP_REST_Response(), $user, $request ); 1036 } 1023 1037 1024 1038 $fields = $this->get_fields_for_response( $request );
Note: See TracChangeset
for help on using the changeset viewer.