Описание функции is_user_logged_in()
Функция is_user_logged_in() проверяет, вошел ли пользователь в систему. Она используется для определения состояния аутентификации пользователя, что позволяет разработчикам контролировать доступ к определенным частям сайта или выполнять действия, доступные только зарегистрированным пользователям.
Функция полезна в темах и плагинах для изменения поведения в зависимости от статуса пользователя.
Возвращаемое значение
Тип: bool
Описание: True, если пользователь авторизован, иначе false
Возможные значения:
• true — пользователь авторизован
• false — пользователь не авторизован
Примеры использования
Основной способ проверки, авторизован ли пользователь
if (is_user_logged_in()) {
echo 'Добро пожаловать, пользователь!';
} else {
echo 'Пожалуйста, войдите в систему.';
}
Выводит приветствие или приглашение войти в систему
Перенаправление неавторизованных пользователей на страницу входа
if (!is_user_logged_in()) {
wp_redirect(home_url('/login'));
exit;
}
Обеспечивает доступ к защищенному контенту только для авторизованных пользователей
Безопасность
Валидация входных данных: Не требует валидации входных данных, так как не принимает параметры
Санитизация: Не требуется, так как функция не принимает пользовательский ввод
Рекомендации: Убедитесь, что ваша тема или плагин корректно обрабатывают доступ к ресурсам для авторизованных и неавторизованных пользователей
— Связанные функции
Получает объект текущего пользователя
Проверяет, находится ли пользователь в административной панели
— Примечания
– Ограничения
Функция не проверяет роли или права доступа пользователя, только авторизацию
– Частые проблемы
- Неправильное поведение при использовании кэширования страниц
- Не учитывает сессии, если используется стороннее решение для аутентификации