update_user_caches

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

WordPress Version: 6.1

/**
 * Updates all user caches.
 *
 * @since 3.0.0
 *
 * @param object|WP_User $user User object or database row to be cached
 * @return void|false Void on success, false on failure.
 */
function update_user_caches($user)
{
    if ($user instanceof WP_User) {
        if (!$user->exists()) {
            return false;
        }
        $user = $user->data;
    }
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
    if (!empty($user->user_email)) {
        wp_cache_add($user->user_email, $user->ID, 'useremail');
    }
}

WordPress Version: 5.7

/**
 * Update all user caches
 *
 * @since 3.0.0
 *
 * @param object|WP_User $user User object or database row to be cached
 * @return void|false Void on success, false on failure.
 */
function update_user_caches($user)
{
    if ($user instanceof WP_User) {
        if (!$user->exists()) {
            return false;
        }
        $user = $user->data;
    }
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_email, $user->ID, 'useremail');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
}

WordPress Version: 5.6

/**
 * Update all user caches
 *
 * @since 3.0.0
 *
 * @param object|WP_User $user User object or database row to be cached
 * @return bool|null Returns false on failure.
 */
function update_user_caches($user)
{
    if ($user instanceof WP_User) {
        if (!$user->exists()) {
            return false;
        }
        $user = $user->data;
    }
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_email, $user->ID, 'useremail');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
}

WordPress Version: 4.9

/**
 * Update all user caches
 *
 * @since 3.0.0
 *
 * @param WP_User $user User object to be cached
 * @return bool|null Returns false on failure.
 */
function update_user_caches($user)
{
    if ($user instanceof WP_User) {
        if (!$user->exists()) {
            return false;
        }
        $user = $user->data;
    }
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_email, $user->ID, 'useremail');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
}

WordPress Version: 4.4

/**
 * Update all user caches
 *
 * @since 3.0.0
 *
 * @param object|WP_User $user User object to be cached
 * @return bool|null Returns false on failure.
 */
function update_user_caches($user)
{
    if ($user instanceof WP_User) {
        if (!$user->exists()) {
            return false;
        }
        $user = $user->data;
    }
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_email, $user->ID, 'useremail');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
}

WordPress Version: 3.7

/**
 * Update all user caches
 *
 * @since 3.0.0
 *
 * @param object $user User object to be cached
 */
function update_user_caches($user)
{
    wp_cache_add($user->ID, $user, 'users');
    wp_cache_add($user->user_login, $user->ID, 'userlogins');
    wp_cache_add($user->user_email, $user->ID, 'useremail');
    wp_cache_add($user->user_nicename, $user->ID, 'userslugs');
}