Как создать собственную страницу входа в WordPress

Опубликовано: 2016-12-12

Можно утверждать, что страница входа является самой важной страницей любого сайта WordPress. Без возможности входа в систему, как еще владельцы блогов могут публиковать отличный контент? Помимо создания контента, это также путь к различным параметрам конфигурации WordPress.

Страница входа по умолчанию довольно проста и очень хорошо служит своей цели. Он имеет необходимые поля для ввода пользователем своих учетных данных WordPress, а страница контролирует доступ к экранам администрирования, позволяя входить только зарегистрированным пользователям.

Как дизайнер, вы, вероятно, потратили часы и часы на создание идеального дизайна веб-сайта. Важно пронести этот дизайн через весь пользовательский интерфейс, даже если не все пользователи будут взаимодействовать со страницей входа. Это еще одна возможность добавить дополнительную информацию, которая оставит положительное впечатление у тех пользователей, которые регулярно заходят на сайт. (Кроме того, считается лучшей практикой безопасности WordPress переместить страницу на менее очевидный URL-адрес!) Хотя это обычно не является частью настройки темы WordPress, настроить страницу входа в WordPress довольно просто.

Как получить доступ к странице входа в WordPress

Вы, вероятно, хорошо знакомы с доступом к этой странице, независимо от того, что входит в ваши обязанности на сайте. Но на случай, если это было давно, обычно он находится в корневом каталоге веб-сайта. Страница входа обычно выглядит примерно так: www.mysite.com/wp-login.php . Как видите, этот еще не был стилизован.

wordpress-login-page-standard

В некоторых случаях установка WordPress может находиться в собственном подкаталоге. Тогда это будет что-то вроде www.mysite.com/directory-name/wp-login.php .

Как настроить страницу входа в WordPress

На следующих шагах для стилизации будет использоваться CSS. Кроме того, в файл functions.php будет добавлен код для конкретной темы, чтобы создать пользовательскую страницу.

Как и в большинстве учебных пособий, вы сначала захотите попробовать это в своей тестовой среде. Если вы ищете хороший инструмент для тестовой среды, вам следует ознакомиться с Local. Вы можете эффективно протестировать новые функции на своем сайте, прежде чем запускать их.

Хотите узнать больше о Local? Загрузите его бесплатно сегодня!

В этом руководстве мы внесем изменения в файл functions.php , чтобы вы могли увидеть, как эти изменения работают. Однако есть также возможность использовать эти концепции для создания плагина и добавления любых возможных модификаций туда, а не в файл functions.php . Для этого урока изменения дизайна страницы входа сильно зависят от темы, поэтому я решил добавить их в тему, а не создавать плагин.

Создайте новую папку для настроек

Организация является ключевым моментом при добавлении настроек в тему. Вы захотите создать новую папку специально для этих изменений. Для этого найдите текущую активную тему, а затем создайте папку с именем «логин».

wordpress-логин-страница-расположение

Затем необходим файл CSS для ссылки на пользовательские стили входа в систему. В новой папке входа создайте пустой файл CSS и дайте ему имя, которое легко запомнить. В данном случае это login-styles.css .

Как эта таблица стилей будет подключена? На него нужно будет сослаться в файле functions.php темы. Откройте файл functions.php и вставьте в него следующие фрагменты. (Убедитесь, что вы указали собственное имя файла CSS, если вы использовали что-то отличное от login-styles.css .)

function custom_login() {
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . 'login/login-styles.css" />';
}
add_action('login_head', 'custom_login');

Изменение логотипа

Это довольно простое изменение, и оно оказывает большое влияние на улучшение брендинга. Инструменты инспектора браузера очень помогают в определении структуры страницы. В этом примере использовались инструменты разработчика Chrome. Чтобы изменить логотип WordPress на свой собственный, вам нужно будет изменить стили CSS, связанные с этим заголовком:

<h1><a href="http://wordpress.org/" title="Powered by WordPress">Your Site Name</a></h1>

WordPress-логин-страница-логотип

Мы хотим сделать CSS специфичным, поэтому нацеливание div с классом .login позволит нам стилизовать заголовок и ссылку внутри этого div .

WordPress-страница входа по умолчанию

Чтобы все было организовано, я создал отдельную папку с изображениями. Это необязательно, и вы можете сослаться на файл в другом месте, если хотите. Просто убедитесь, что путь к файлу правильный для изображения, которое вы хотите использовать.

.login h1 a {
  background-image: url('images/login-logo.png');
}

WordPress-страница входа-новый-логотип

Мы сделали это, используя указанную высоту 84 пикселя в стиле по умолчанию. Если вы хотите сделать его больше или меньше, вы можете указать это в этой таблице стилей CSS. Также есть возможность указать различные поля и отступы.

WordPress-страница входа-оригинал

Почему нельзя заменить оригинальный логотип? Причина в том, что при обновлении WordPress он может быть уничтожен.

С этим простым стилем мы теперь можем попрощаться с общим логотипом WordPress. Этот обмен логотипами делает его более личным и фирменным.

wordpress-логин-страница-заменить-логотип

Стилизация пользовательского фона

Фон может быть сплошным цветом, узором или чем-то на основе изображения. В этом примере мы добавим черно-белую, абстрактную, «технологичную» фотографию на фон.

wordpress-login-page-body-styling

Используя инструменты разработки браузера, можно изучить структуру. При осмотре вы увидите, что для тела установлены стили фона. Вещи довольно общие, поэтому конкретизация гарантирует, что вы не сделаете каких-либо глобальных изменений, которые вам не нужны. К телу применяется класс с именем .login , который будет очень полезен (это то, что мы использовали для логотипа в приведенном выше примере, так как он был частью селектора).

wordpress-логин-страница-инспектор

body.login {
  background-image: url('images/example-image.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}

Если изображение не отображается (у меня это случалось несколько раз, больше, чем я хотел бы признать), дважды проверьте правильность пути к изображению.

фоновое изображение страницы входа в wordpress

Здесь все начинает обретать форму; даже с этими незначительными изменениями страница входа выглядит намного более фирменной и интересной, чем по умолчанию.

Настройка ссылки на логотип

Это, конечно, не новинка, но теперь, когда у вас есть собственный логотип на странице входа, он должен ссылаться на ваш настоящий веб-сайт. В настоящее время он находится на wordpress.org . Это все хорошо, потому что wordpress.org — популярное и полезное место, но, на мой взгляд, наличия закладки в браузере для этого более чем достаточно. Это не обязательно должно быть частью страницы входа, потому что кажется более полезным иметь быстрый способ попасть на сайт проекта.

Чтобы изменить значение ссылки, чтобы логотип ссылался на ваш сайт WordPress, используйте эту функцию (и не забудьте вставить URL-адрес вашего собственного сайта):

function login_logo_url() {
    return 'https://www.mysite.com';
}
add_filter('login_headerurl', 'login_logo_url');

Если вам интересно, откуда взялись фильтры, мне пришлось просмотреть ссылку на функцию, чтобы найти login_headerurl и login_headertitle .

Итак, теперь ссылка идет в нужное место, но как насчет текста заголовка? Если вы наведете курсор на логотип, вы увидите «Powered by WordPress» в качестве тега заголовка. Это абсолютно нормально, но это не полностью описывает, куда ведет ссылка. Это довольно быстро и легко исправить, поэтому стоит потратить дополнительное время. Для более точного названия добавьте эту простую функцию.

function login_logo_text() {
    return 'The Title';
}
add_filter('login_headertitle', 'login_logo_text');

Больше вариантов стиля

Не стесняйтесь сходить с ума по CSS и расширять то, что мы здесь сделали. Вы можете стилизовать каждый элемент HTML на странице входа в WordPress с помощью CSS. Приведенные выше примеры лишь касаются поверхности. Кнопку, ссылки и фон формы можно настроить. И не забывайте о типографике, так как ее тоже можно настроить.

wordpress-login-page-final

Если вы разработали стиль формы, было бы легко перенести эти стили на страницу входа. То же самое касается кнопок. Это делает его согласованным и не отталкивает пользователей из-за наличия совершенно другой кнопки, чем та, которая используется на реальном сайте. Если вы создали руководство по веб-стилю, это будет очень полезно для определения того, как применить единый дизайн к странице входа.

А если CSS вам не по душе, существуют плагины WordPress, которые помогут вам создать пользовательскую страницу входа в WordPress. Вот несколько вариантов, которые стоит проверить:

  • Тема Мой вход
  • Пользовательский логин
  • Настраиваемая страница входа в систему

О странице входа часто забывают, но, зная потенциал этой страницы, она может легко стать частью процесса проектирования. С помощью нескольких простых изменений вы можете легко персонализировать свою страницу входа в WordPress, чтобы она соответствовала внешнему виду вашего сайта.