Filters the comments data before the query takes place.
Return a non-null value to bypass WordPress’ default comment queries.
The expected return type from this filter depends on the value passed in the request query vars:
$this->query_vars['count'] is set, the filter should return the comment count as an integer.'ids' === $this->query_vars['fields'], the filter should return an array of comment IDs.Note that if the filter returns an array of comment data, it will be assigned to the comments property of the current WP_Comment_Query instance.
Filtering functions that require pagination information are encouraged to set the found_comments and max_num_pages properties of the WP_Comment_Query object, passed to the filter by reference. If WP_Comment_Query does not perform a database query, it will not have enough information to generate these values itself.
$comment_dataarray|int|null
$this->query_vars['count'] is set, or null to allow WP to run its normal queries.$queryWP_Comment_Query
$comment_data = apply_filters_ref_array( 'comments_pre_query', array( $comment_data, &$this ) );
| Version | Description |
|---|---|
| 5.6.0 | The returned array of comment data is assigned to the comments property of the current WP_Comment_Query instance. |
| 5.3.0 | Introduced. |
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/hooks/comments_pre_query