cache_users

The timeline below displays how wordpress function cache_users has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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);
    }
}

WordPress Version: 4.4

/**
 * Retrieve info for user lists to prevent multiple queries by get_userdata()
 *
 * @since 3.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param array $user_ids User ID numbers list
 */
function cache_users($user_ids)
{
    global $wpdb;
    $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})");
    $ids = array();
    foreach ($users as $user) {
        update_user_caches($user);
        $ids[] = $user->ID;
    }
    update_meta_cache('user', $ids);
}

WordPress Version: 4.3

/**
 * Retrieve info for user lists to prevent multiple queries by get_userdata()
 *
 * @since 3.0.0
 *
 * @global wpdb $wpdb
 *
 * @param array $user_ids User ID numbers list
 */
function cache_users($user_ids)
{
    global $wpdb;
    $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})");
    $ids = array();
    foreach ($users as $user) {
        update_user_caches($user);
        $ids[] = $user->ID;
    }
    update_meta_cache('user', $ids);
}

WordPress Version: 3.7

/**
 * Retrieve info for user lists to prevent multiple queries by get_userdata()
 *
 * @since 3.0.0
 *
 * @param array $user_ids User ID numbers list
 */
function cache_users($user_ids)
{
    global $wpdb;
    $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})");
    $ids = array();
    foreach ($users as $user) {
        update_user_caches($user);
        $ids[] = $user->ID;
    }
    update_meta_cache('user', $ids);
}