Making WordPress.org

Changeset 5016


Ignore:
Timestamp:
02/28/2017 05:44:24 AM (8 years ago)
Author:
dd32
Message:

Plugin Directory: Add some sane pagination defaults for plugin queries. Asking for more than 250 items, or for page 1,000 easily bumps up against limits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-query-plugins.php

    r3550 r5016  
    5050        $query = array_intersect_key( $request->get_params(), array_flip( $this->valid_query_fields ) );
    5151
     52        // Add some sane pagination limits to prevent insane queries.
     53        if ( isset( $query['paged'] ) ) {
     54            $query['paged'] = min( $query['paged'], 999 );
     55        }
     56        if ( isset( $query['posts_per_page'] ) ) {
     57            $query['posts_per_page'] = min( $query['posts_per_page'], 250 );
     58        }
     59
    5260        if ( ! $query ) {
    5361            return $response;
Note: See TracChangeset for help on using the changeset viewer.