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