WordPress как на ладони
wordpress jino

is_user_logged_in() WP 2.0.0

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

Работает на основе: 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 'Вы всего лишь пользователь!';
}

Код is user logged in: wp-includes/pluggable.php WP 4.8.2

<?php
function is_user_logged_in() {
	$user = wp_get_current_user();

	return $user->exists();
}

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

Из метки: _user

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

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

is_user_logged_in 7 комментариев
  • Witch_You cайт: witch-you.ru

    А можно сделать что-то типа такого?
    Если вошёл админ, он видит надпись "Вы админ!"
    Если вошёл журналист, он видит "Вы журналист!"
    Если вошёл пользователь, он видит "Вы пользователь!"
    И если вошёл гость, то он видит "Вы гость!"

    Ответить4.7 года назад #
  • Алекс

    Спасибо. Данный сайт мне регулярно помогает! good

    Ответить3.5 года назад #
  • Alan

    Добрый день, как можно реализовать такую задачку: если пользователь не залогинился то кнопка отпраки формы будет disable. Для формы я использую плагин Contact Form 7

  • avense5 cайт: videovegas.ru

    Опишите пожалуйста как использовать это функцию is_user_logged_in в плагине.
    Так как выдает ошибку: Fatal error: call to undefined function is_user_logged_in() ...

    Можно так:

    function is_login_function() {
    	if ( is_user_logged_in() )
    		.....
    }
    add_action('init', 'is_login_function');

    или добавить перед использованием функции:

    require_once( ABSPATH . "wp-includes/pluggable.php" );

    А как к примеру будет правильно использовать если мне надо не выполнять php код который ниже проверки залогинен ли пользователь, например:

    ...
    if ( ! is_user_logged_in() ) return;
    если пользователь не залогинен то возврящаем return и не выполняем php код который идет ниже.

    • Kama4464

      Её и все действия относительно прав нужно выполнять во время или после события plugins_loaded. Т.е. инициализацию и всю логику плагина вешаешь на это событие и все что после него. Потому что есть плагины которые могут переопределять работу этой функции и проверку на авторизации... Напрямую в файле плагина эту функцию запускать еще рано...

      1
  • Woot cайт: turbo-blog.ru/sinhronizatsiya-polzovatel...

    А есть возможность полностью закрыть сайт не авторизованным пользователям?

    Ответить4 месяца назад #

Здравствуйте, !

Ваш комментарий