On this page
cache_users( int[] $user_ids )
Retrieves info for user lists to prevent multiple queries by get_userdata() .
Parameters
$user_idsint[] Required-
User ID numbers list
Source
File: wp-includes/pluggable.php. View all references
function cache_users( $user_ids ) {
global $wpdb;
update_meta_cache( 'user', $user_ids );
$clean = _get_non_cached_ids( $user_ids, 'users' );
if ( empty( $clean ) ) {
return;
}
$list = implode( ',', $clean );
$users = $wpdb->get_results( "SELECT * FROM $wpdb->users WHERE ID IN ($list)" );
foreach ( $users as $user ) {
update_user_caches( $user );
}
}
Related
Uses
| Uses | Description |
|---|---|
| _get_non_cached_ids() wp-includes/functions.php | Retrieves IDs that are not already present in the cache. |
| update_user_caches() wp-includes/user.php | Updates all user caches. |
| update_meta_cache() wp-includes/meta.php | Updates the metadata cache for the specified objects. |
| wpdb::get_results() wp-includes/class-wpdb.php | Retrieves an entire SQL result set from the database (i.e., many rows). |
Used By
| Used By | Description |
|---|---|
| update_post_author_caches() wp-includes/post.php | Updates post author user caches for a list of post objects. |
| wp_prepare_revisions_for_js() wp-admin/includes/revision.php | Prepare revisions for JavaScript. |
| WP_User_Query::query() wp-includes/class-wp-user-query.php | Executes the query, with the current variables. |
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/cache_users