Кастомизация страницы входа в WordPress: плагины и примеры кода

Страница входа в 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 — задача, которая решается как с помощью плагинов, так и с помощью собственного кода. Используйте плагины для быстрой настройки и расширенных функций и дополняйте их кодовыми решениями для точечной кастомизации. Это поможет сделать страницу входа не только красивой, но и безопасной.

Как автоматически удалять старые версии постов в WordPress
18.03.2026
Как создать собственный REST API endpoint в WordPress
22.11.2025
Кастомизация страницы входа в WordPress: плагины и примеры кода
15.03.2026
Как удалить сборку WooCommerce при удалённом заказе
21.05.2026
WooCommerce: как автоматически удалять заказы со статусом «неоплачено»
28.05.2026