Страница входа в WordPress — это первое, с чем сталкивается пользователь при попытке авторизоваться на вашем сайте. Кастомизация этой страницы не только улучшает визуальное восприятие и брендирование, но и может повысить безопасность ресурса. В этой статье рассмотрим, как изменить страницу входа при помощи популярных плагинов и собственных решений на PHP и CSS.
Почему стоит кастомизировать страницу входа WordPress
По умолчанию страница входа выглядит достаточно стандартно и не отражает индивидуальность вашего сайта. Кастомизация позволяет:
- Сделать страницу входа узнаваемой и стильной;
- Улучшить пользовательский опыт;
- Добавить дополнительные элементы безопасности, например, капчу или ограничение попыток входа;
- Интегрировать страницу входа с дизайном сайта, чтобы не терять посетителей.
Кроме того, кастомизация может помочь скрыть, что сайт работает на WordPress, что снижает риск автоматических брутфорс-атак.
Использование плагинов для кастомизации страницы входа
Плагин Custom Login Page Customizer
Один из самых простых и функциональных плагинов, который позволяет менять фон, логотип, форму входа, кнопки и многое другое без знаний кода. Установка:
- Перейдите в админ-панель WordPress → Плагины → Добавить новый;
- В поиске введите "Custom Login Page Customizer";
- Установите и активируйте плагин;
- Перейдите в Настройки → Custom Login Page Customizer и начните редактировать.
Плагин поддерживает предпросмотр изменений в реальном времени, что удобно для точной настройки дизайна.
Плагин LoginPress
LoginPress — мощный инструмент с множеством шаблонов и расширенных функций, включая ограничение попыток входа и интеграцию с Google reCAPTCHA. Плагин имеет бесплатную и платную версии. Для базовой кастомизации достаточно бесплатной.
Ссылка на LoginPress: https://wpshop.ru/plugins/loginpress/
Кастомизация страницы входа с помощью кода
Изменение логотипа на странице входа
Для замены логотипа WordPress на свой используйте следующий хук в файле functions.php вашей темы или в собственном плагине:
function wpclass_customize_login_logo() {
echo '<style>
.login h1 a {
background-image: url('.get_stylesheet_directory_uri().'/images/custom-logo.png) !important;
background-size: contain;
width: 320px;
height: 80px;
}
</style>';
}
add_action('login_enqueue_scripts', 'wpclass_customize_login_logo');Обратите внимание, что изображение custom-logo.png нужно заранее загрузить в папку /wp-content/themes/ваша_тема/images/.
Изменение URL логотипа и атрибута title
По умолчанию при клике на логотип возвращается на wordpress.org. Чтобы изменить URL и подсказку, добавьте в functions.php:
function wpclass_login_logo_url() {
return home_url();
}
add_filter('login_headerurl', 'wpclass_login_logo_url');
function wpclass_login_logo_url_title() {
return get_bloginfo('name');
}
add_filter('login_headertitle', 'wpclass_login_logo_url_title');Кастомизация стилей формы входа
Для изменения цветов, шрифтов и прочих стилей добавьте CSS в функцию как в примере с логотипом или подключите отдельный файл стилей:
function wpclass_login_styles() {
wp_enqueue_style('wpclass-login-style', get_stylesheet_directory_uri() . '/login-style.css');
}
add_action('login_enqueue_scripts', 'wpclass_login_styles');В файле login-style.css можно писать любые стили для элементов страницы входа.
Добавление дополнительных полей и функционала через хуки
Пример добавления поля "Секретный код"
Для повышения безопасности можно добавить дополнительное поле, которое пользователь должен заполнить при входе:
function wpclass_login_form_extra_field() {
?>
<p>
<label for="secret_code">Секретный код<br />
<input type="text" name="secret_code" id="secret_code" class="input" value="" size="20" /></label>
</p>
<?php
}
add_action('login_form', 'wpclass_login_form_extra_field');
function wpclass_check_secret_code($user, $username, $password) {
if (isset($_POST['secret_code']) && $_POST['secret_code'] !== '12345') {
return new WP_Error('authentication_failed', __('<strong>Ошибка</strong>: Неверный секретный код.'));
}
return $user;
}
add_filter('authenticate', 'wpclass_check_secret_code', 30, 3);В этом примере поле «Секретный код» обязано совпадать со значением 12345, иначе вход будет отклонён.
Советы по безопасности и производительности страницы входа
При кастомизации страницы входа не забывайте:
- Минимизировать сторонние скрипты и стили для ускорения загрузки;
- Использовать капчу (например, плагин LoginPress или Google reCAPTCHA);
- Ограничивать количество попыток входа, чтобы предотвратить брутфорс-атаки;
- Регулярно обновлять плагины и тему, чтобы не допустить уязвимостей;
- Тестировать изменения на тестовом сайте, чтобы избежать ошибок на боевом.
Заключение
Кастомизация страницы входа в WordPress — задача, которая решается как с помощью плагинов, так и с помощью собственного кода. Используйте плагины для быстрой настройки и расширенных функций и дополняйте их кодовыми решениями для точечной кастомизации. Это поможет сделать страницу входа не только красивой, но и безопасной.