clean_user_cache()
Очищает весь кэш указанного пользователя.
Работает на основе: wp_cache_delete()
1 раз — 0.000052 сек (очень быстро) | 50000 раз — 8 сек (быстро) | PHP 7.0.2, WP 4.4.2
Хуки из функции
Возвращает
null
. Ничего. Всегда NULL.
Использование
clean_user_cache( $user );
- $user(WP_User/число) (обязательный)
- ID или объект пользователя, кэш которого нужно полностью очистить.
Примеры
#1 Очистка кэша пользователя
Допустим мы обновляем пользователя и в процессе обновления мы изменил его данные, например отдельным запросом в БД. Теперь текущие данные могут не совпадать с темы что мы получим из кэша с помощью get_userdata() или с теми что находятся в глобальной переменной $current_user.
Чтобы обновить все эти данные нужно полностью очистить кэш пользователя:
$user_id = 12; clean_user_cache( $user_id );
Список изменений
С версии 3.0.0 | Введена. |
С версии 4.4.0 | clean_user_cache was added. |
С версии 6.2.0 | User metadata caches are now cleared. |