Make WordPress Core

Ticket #39061: 39061.diff

File 39061.diff, 827 bytes (added by morganestes, 7 years ago)
  • src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php

    diff --git src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
    index 872a6607cb..7e3dcf3bca 100644
    class WP_REST_Posts_Controller extends WP_REST_Controller { 
    317317                }
    318318
    319319                $max_pages = ceil( $total_posts / (int) $posts_query->query_vars['posts_per_page'] );
     320
     321                if ( $page > $max_pages ) {
     322                        return new WP_Error( 'rest_post_invalid_page_number', __( 'The page number requested is larger than the number of pages available.' ), array( 'status' => 400 ) );
     323                }
     324
    320325                $response  = rest_ensure_response( $posts );
    321326
    322327                $response->header( 'X-WP-Total', (int) $total_posts );