[wp-trac] [WordPress Trac] #8071: Refrain from querying all the comments on a post when paged

WordPress Trac noreply at wordpress.org
Sun Jan 3 02:06:07 UTC 2016


#8071: Refrain from querying all the comments on a post when paged
------------------------------------+---------------------------
 Reporter:  markjaquith             |       Owner:  boonebgorges
     Type:  task (blessed)          |      Status:  closed
 Priority:  normal                  |   Milestone:  4.4
Component:  Comments                |     Version:  2.7
 Severity:  normal                  |  Resolution:  fixed
 Keywords:  dev-feedback has-patch  |     Focuses:
------------------------------------+---------------------------

Comment (by boonebgorges):

 In [changeset:"36158"]:
 {{{
 #!CommitTicketReference repository="" revision="36158"
 Ensure that non-default pagination values work in `wp_list_comments()`.

 Prior to 4.4, it was possible to pass 'page' and 'per_page' values to
 `wp_list_comments()` that do not match the corresponding global query
 vars.
 This ability was lost in 4.4 with the refactor of how
 `comments_template()`
 queries for comments; when the main comment query started fetching only
 the
 comments that ought to appear on a page, instead of all of a post's
 comments,
 it became impossible for the comment walker to select comments
 corresponding to
 custom pagination parameters. See #8071.

 We restore the previous behavior by (a) detecting when a 'page' or
 'per_page'
 parameter has been passed to `wp_list_comments()` that does not match the
 corresponding query vars (so that the desired comments will not be found
 in
 `$wp_query`), and if so, then (b) querying for all of the post's comments
 and
 passing them to the comment walker for pagination, as was the case before
 4.4.

 Merges [36157] to the 4.4 branch.

 Props boonebgorges, smerriman.
 Fixes #35175.
 }}}

--
Ticket URL: <https://core.trac.wordpress.org/ticket/8071#comment:69>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list