Как настроить страницу входа в WordPress
Опубликовано: 2022-01-02Зачем вам нужна настраиваемая страница входа в WordPress?
- Ваши пользователи будут регистрироваться и входить в систему, используя экран входа в WordPress по умолчанию, потому что WordPress не предоставляет никаких встроенных опций для добавления вашего собственного логотипа или изменения общего внешнего вида, чтобы соответствовать любой настраиваемой теме или бренду, который у вас есть на вашем сайте.
- Это может хорошо работать для небольших веб-сайтов. Однако, если у вас есть бизнес-сайт или загруженное онлайн-сообщество, вы можете захотеть показать свой собственный бренд вместо WordPress.
Вот два пути, через которые вы можете пройти:
По любым вопросам вы можете обратиться к специалистам популярной компании по разработке WordPress из США .
Продолжаем читать ниже решения!
1. Используйте существующий макет WordPress.
- На самом деле настроить существующий несложно.
- Если вы просто меняете логотип или придаете ему совершенно другой макет, начните с действия login_enqueue_scripts.
- Здесь вы можете принять решение о выводе обычного простого фрагмента CSS или о предоставлении ссылки на полный файл CSS. Вы также можете поставить в очередь любой JavaScript по вашему выбору, который хотите использовать.
- В function.php
add_action ('login_head', 'my_custom_login'); function my_custom_login () { echo '<link rel = "stylesheet" type = "text / css" href = "'. get_bloginfo ('stylesheet_directory'). '/your_login_styles.css" />';}
- your_login_styles.css - это имя файла css, который создается для настройки страницы входа.
- Здесь следует проявлять осторожность, убедитесь, что вы используете очень специфические селекторы, чтобы убедиться, что вы переопределяете базовый стиль.
- По умолчанию логотип связывает любого пользователя с адресом: wordpress.org. Его можно изменить на URL-адрес вашего сайта, используя приведенный ниже код в файле functions.php:
add_filter ('login_headerurl', 'my_login_logo_url'); function my_login_logo_url () { вернуть get_bloginfo ('url'); } add_filter ('login_headertitle', 'my_login_logo_url_title'); function my_login_logo_url_title () { return 'Имя вашего сайта и информация';}
Самый удобный способ изменить сообщение об ошибке - использовать следующий код в файле functions.php:
add_filter ('login_errors', 'login_error_override'); функция login_error_override () { вернуть «Неверные данные для входа»; }
По теме: WordPress против Adobe Business Catalyst: какая CMS лучше всего подходит для разработки?
2. Создайте новый макет.
- Для начала необходимо создать настраиваемый шаблон страницы для страницы входа.
- Для этого вы можете создать новый шаблон страницы и дать ему имя. например: page-login.php.
- После этого создайте новую страницу в WP Admin. Настройте постоянную ссылку для входа в систему. Таким образом, WordPress по умолчанию будет использовать шаблон page-login.php для этой страницы.
- Сохраните тег wp_login_form в шаблоне страницы page-login.php, чтобы отображалась форма входа.
Elsner.com
Глобальное агентство информационных технологий, предоставляющее свежие, творческие цифровые услуги компаниям, которые хотят расти в Интернете. Ориентируясь на результаты, мы используем наши технические навыки и отраслевую проницательность, чтобы помочь вам достичь ваших цифровых целей. Будь то снижение показателя отказов с помощью интерактивного веб-дизайна или привлечение новых потоков трафика и доходов на ваш сайт. <a href="www.elsner.com/contact-us"> Расскажите нам </a> о своем проекте, чтобы приступить к работе ...
</p> </div> <div class = "login-form"> <? php $ args = массив ( 'redirect' => home_url (), 'id_username' => 'пользователь', 'id_password' => 'пройти', ); ?> <? php wp_login_form ($ args); ?> </div>
- Можно сделать CSS в соответствии с вашими личными требованиями. Страница входа в систему уже работает.
- Мы можем попытаться войти в систему, в случае успеха мы будем перенаправлены на адрес, указанный в параметре перенаправления выше. Однако есть к чему обратиться.
add_action ('init', 'redirect_login_page'); function redirect_login_page () { $ login_page = home_url ('/ логин /'); $ page_viewed = базовое имя ($ _ SERVER ['REQUEST_URI']); if ($ page_viewed == "wp-login.php" && $ _SERVER ['REQUEST_METHOD'] == 'GET') { wp_redirect ($ login_page); выход; } }
- Страница входа может работать в соответствии с ожиданиями после того, как мы вошли в систему. В случае возникновения ошибки, например, при отправке неверной комбинации идентификатора и пароля или отправке пустых мест, мы будем перенаправлены на wp-login.php. Чтобы решить эту проблему, вы можете добавить в свой functions.php следующую функцию:

add_action ('wp_login_failed', 'login_failed'); function login_failed () { $ login_page = home_url ('/ логин /'); wp_redirect ($ login_page. '? login = failed'); выход; }
add_filter ('аутентифицировать', 'verify_username_password', 1, 3); function verify_username_password ($ user, $ username, $ password) { $ login_page = home_url ('/ логин /'); if ($ username == "" || $ password == "") { wp_redirect ($ login_page. "? login = empty"); выход; } }
- Последняя проблема заключается в том, что мы также будем перенаправлены на wp-login.php, когда выйдем с сайта. Следовательно, нам также необходимо указать URL-адрес перенаправления при выходе из системы.
add_action ('wp_logout', 'logout_page'); function logout_page () { $ login_page = home_url ('/ логин /'); wp_redirect ($ login_page. "? login = false"); выход; }
- Существует ряд вещей, которые можно сделать для улучшения страницы входа, например, добавление ссылки на утерянный пароль, ссылки на регистрацию и даже персонализированного сообщения об ошибке. Однако на данном этапе он теперь работает достаточно хорошо, чтобы пользователи могли входить в систему и выходить из нее. Это могло бы стать отличным началом для создания более продвинутой страницы входа.
Так что да! Вот и все.
С помощью нескольких простых настроек вы можете довольно удобно персонализировать страницу входа в систему, чтобы она соответствовала внешнему виду и ощущениям вашего сайта.
Многие дизайнеры тем воздерживаются от стилизации страницы входа в систему, поскольку считают это ненужным, особенно когда это не входит в настройку темы WordPress.
Однако, когда вы создаете клиентский сайт, пренебрегая стилем - и, что особенно важно, брендом - страница входа в систему может оказаться упущенной возможностью, которая может нарушить работу пользователя при наличии настраиваемой темы.
Еще одна возможность создать бренд для вашего сайта, который также оставит неизгладимое впечатление в сознании пользователей.
