[wp-trac] [WordPress Trac] #8071: Refrain from querying all the comments on a post when paged
WordPress Trac
noreply at wordpress.org
Mon Dec 21 03:10:48 UTC 2015
#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:"36041"]:
{{{
#!CommitTicketReference repository="" revision="36041"
Respect approval status when determining comment page count in
`comments_template()`.
Since 4.4, when fetching the first page of comments and the 'newest'
comments
are set to display first, `comments_template()` must perform arithmetic to
determine which comments to show. See #8071. This arithmetic requires the
total comment count for the current post, which is calculated with a
separate
`WP_Comment_Query`. This secondary comment query did not properly account
for
non-approved comment statuses; all unapproved comments should be part of
the
comment count for admins, and individual users should have their own
unapproved comments included in the count. As a result,
`comments_template()`
was, in some cases, being fooled into thinking that a post had fewer
comments
available for pagination than it actually had, which resulted in empty
pages
of comments.
We correct this problem by mirroring 'status' and 'include_unapproved'
params
of the main comment query within the secondary query used to calculate
pagination.
Merges [36040] to the 4.4 branch.
Fixes #35068.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/8071#comment:67>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list