WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

is_user_logged_in() WP 2.0.0

Проверяет авторизован ли пользователь (вошел ли пользователь под своим логином). Возвращает true, если пользователь авторизован и false, если нет. Условный тег.

Это pluggable функция — т.е. её можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена... Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init.

Замена функции (переопределение) — в плагине можно создать функцию с таким же названием, тогда она заменит текущую функцию.

Работает на основе: wp_get_current_user()
1 раз = 0.000012с = очень быстро | 50000 раз = 0.01с = скорость света | PHP 7.0.2, WP 4.4.1

Хуков нет.

Возвращает

true, если условие выполняется (пользователь авторизован) и false, если пользователь не авторизован.

Использование

if ( is_user_logged_in() ) {
	// ... 
}

Примеры

#1 Пример вывода разного текста, в зависимости от того, залогинен пользователь или нет:

if ( is_user_logged_in() ) {
	echo 'Вы авторизованы на сайте!';
}
else {
	echo 'Вы всего лишь пользователь!';
}

Список изменений

С версии 2.0.0 Введена.

Код is_user_logged_in() WP 5.5.1

wp-includes/pluggable.php
<?php
function is_user_logged_in() {
	$user = wp_get_current_user();

	return $user->exists();
}

Cвязанные функции

Из метки: Пользователи (_user)

Еще из метки: Условные теги (все)

Еще из раздела: Вход/выход

Еще из тегов шаблона: Авторы

5 комментов