WordPress Version: 6.1
/**
* Retrieves info for user lists to prevent multiple queries by get_userdata().
*
* @since 3.0.0
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param int[] $user_ids User ID numbers list
*/
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);
}
}