Функция is_login()
проверяет, является ли текущий запрос запросом на страницу входа в систему WordPress. Она возвращает true
, если пользователь находится на экране входа (например, wp-login.php
), и false
в противном случае.
is_login();
Возвращаемое значение
bool
:- Возвращает
true
, если текущий запрос — это запрос на страницу входа в WordPress. - Возвращает
false
, если пользователь не находится на странице входа.
- Возвращает
Пример 1: Простая проверка на странице входа
В этом примере мы проверяем, находится ли пользователь на странице входа, и выводим соответствующее сообщение.
if ( is_login() ) {
echo 'Вы находитесь на странице входа в систему.';
} else {
echo 'Это не страница входа.';
}
Пример 2: Добавление стилей только на страницу входа
Допустим, вам нужно добавить кастомные CSS-стили только для страницы входа. Вы можете использовать is_login()
для проверки и подключить нужные стили:
function my_custom_login_styles() {
if ( is_login() ) {
wp_enqueue_style( 'custom-login', get_template_directory_uri() . '/css/custom-login.css' );
}
}
add_action( 'login_enqueue_scripts', 'my_custom_login_styles' );
Пример 3: Перенаправление пользователей, не находящихся на странице входа
Используя функцию is_login()
, можно создать редирект, если запрос идет не со страницы входа:
function redirect_non_login_users() {
if ( !is_login() && !is_user_logged_in() ) {
wp_redirect( wp_login_url() );
exit;
}
}
add_action( 'template_redirect', 'redirect_non_login_users' );
Заключение
Функция is_login()
— это простой, но полезный инструмент для проверки, находится ли пользователь на странице входа WordPress. Она часто используется для улучшения интерфейса авторизации, повышения безопасности и других задач, связанных с доступом к системе.