wppaste
WordPress

apply_filters_ref_array( 'users_pre_query', array|null $results, WP_User_Query $query )

Since
5.1.0
Filters the users array before the query takes place.

Description

Return a non-null value to bypass WordPress' default user queries.

Filtering functions that require pagination information are encouraged to set the total_users property of the WP_User_Query object, passed to the filter by reference. If WP_User_Query does not perform a database query, it will not have enough information to generate these values itself.

Compatibility

WordPress
since 5.1.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Parameters

$resultsarray|null
Return an array of user data to short-circuit WP's user query or null to allow WP to run its normal queries.
$queryWP_User_Query
The WP_User_Query instance (passed by reference).

Where this hook fires · 1

  • wp-includes/class-wp-user-query.php:820WP_User_Query::query()

Source code

<?php		 * @since 5.1.0		 *		 * @param array|null    $results Return an array of user data to short-circuit WP's user query		 *                               or null to allow WP to run its normal queries.		 * @param WP_User_Query $query   The WP_User_Query instance (passed by reference).		 */		$this->results = apply_filters_ref_array( 'users_pre_query', array( null, &$this ) ); 		if ( null === $this->results ) {			// Beginning of the string is on a new line to prevent leading whitespace. See https://core.trac.wordpress.org/ticket/56841.			$this->request =				"SELECT {$this->query_fields}				 {$this->query_from}

Changelog

Introduced in 5.1.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.