Filters the site data before the get_sites query takes place.
Return a non-null value to bypass WordPress’ default site 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 site count as an integer.'ids' === $this->query_vars['fields'], the filter should return an array of site IDs.Note that if the filter returns an array of site data, it will be assigned to the sites property of the current WP_Site_Query instance.
Filtering functions that require pagination information are encouraged to set the found_sites and max_num_pages properties of the WP_Site_Query object, passed to the filter by reference. If WP_Site_Query does not perform a database query, it will not have enough information to generate these values itself.
$site_dataWP_Site[]|int[]|int|null
$this->query_vars['count'] is set, or null to run the normal queries.$queryWP_Site_Query
$site_data = apply_filters_ref_array( 'sites_pre_query', array( $site_data, &$this ) );
| Version | Description |
|---|---|
| 5.6.0 | The returned array of site data is assigned to the sites property of the current WP_Site_Query instance. |
| 5.2.0 | Introduced. |
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/hooks/sites_pre_query