Хотели бы вы добавить функцию входа на сайт WordPress на фронтенде? Отправляя пользователей на дефолтную страницу входа, вы обычно перенаправляете их в административную панель WordPress. Это немного обескураживает посетителей и негативно влияет на user experience. Было бы неплохо, если бы пользователи могли логиниться на вашем сайте прямо из фронтенда? В сегодняшней статье мы покажем вам как добавить страницу логина на фронтенде в WordPress.
Добавляем фронтенд вход WordPress
Первым делом вам необходимо установить и активировать плагин Theme My Login.
После активации плагин создаст страницы для входа, выхода с сайта, страницу напоминания пароля и регистрации.
Вы можете просто перейти на эти страницы в своем браузере, чтобы увидеть их в действии.
Theme My Login работает из коробки, но вы всё же можете настроить плагин под свои нужды. Для этого переходим на страницу TML в админке.
Первая опция позволит вам загружать дефолтную таблицу стилей плагина. Если у вас появились проблемы с отображением форм на сайте, то можно снять эту галочку.
Theme My Login также может разрешить пользователям логиниться с помощью email, именем пользователя, или же одновременно и с тем, и с другим.
Модули Theme My Login
В Theme My Login есть различные модули, содержащиеся непосредственно в плагине. Вы можете активировать их в зависимости от своих задач. Для этого просто отметьте нужный модуль в админке.
После того, как вы сохраните настройки, то заметите страницу настроек, появившуюся в меню TML для каждого активированного модуля.
Давайте рассмотрим каждый из них.
1. Custom Email
Этот модуль позволяет вам изменять письма, отправляемые WordPress пользователям и администраторам сайта. После активации модуля вы сможете настраивать сообщения писем на вкладке TML » Email.
2. Custom Passwords
По-умолчанию, WordPress отправляет письма пользователям с просьбой посетить ваш сайт для завершения регистрации путем установки своего пароля. Используя модуль Custom Passwords вы можете разрешить пользователям выбирать пароль во время регистрации.
У этого модуля нет страницы настроек, поэтому когда вы активируете его, то он просто добавляет поле пароля в форму регистрации.
3. Custom Redirection
По-умолчанию, когда пользователь логинится на сайт, WordPress перенаправляет его на страницу профиля в админке. Модуль Custom redirection позволит вам изменить такое поведение.
После активации модуля необходимо перейти на страницу TML » Redirection для дополнительной настройки.
Плагин позволяет настраивать перенаправление для каждой конкретной роли пользователя на вашем сайте. Это означает, что вы можете задавать различные правила для администраторов, авторов и других ролей.
В наличии три опции для перенаправлений как входа, так и выхода из системы. Вы можете выбрать стандартное поведение WordPress, когда пользователи будут отправляться в свой профиль либо на страницу входа. Вы можете выбрать Referer, и в этом случае пользователи будут возвращены на ту же страницу, с которой они пришли. И, наконец, можно выбрать опцию “custom”, которая будет отправлять пользователей на ту страницу, которую вы укажете в настройках.
4. Custom User Links
Этот модуль позволит вам добавлять произвольные ссылки для пользователей. Эти ссылки будут отображаться в виджете Theme My Login. После активации модуля вам нужно перейти на вкладку TML » Custom Links для редактирования ссылок.
5. Recaptcha
Как видно из названия, этот модуль позволяет вам отображать recaptcha на странице регистрации. После активации переходим на вкладку TML » reCAPTCHA для настройки.
Просто указываем site key и secret key и сохраняем изменения. Получить site key и secret key можно на странице сайта reCAPTCHA.
6. Security
Этот модуль позволит вам улучшить безопасность ваших страниц входа. После активации переходим в TML » Security для настройки.
Вы можете сделать свой сайт полностью приватным, если будете вынуждать пользователей сначала логиниться, прежде чем получить возможность просматривать ваш сайта. Также можно отключить доступ к файлу wp-login.php. И, наконец, можно будет ограничить количество попыток входа для того, чтобы защитить ваш сайт от брутфорс атак. В одной из наших статей мы уже писали зачем необходимо ограничивать количество попыток входа в WordPress.
7. Themed Profiles
Модуль Themed profiles позволит пользователям редактировать свои профили прямо на фронтенде. После активации этого модуля вам нужно перейти на вкладку TML » Themed Profiles для настройки.
Просто выберите роли пользователей для themed profiles и те роли, у которых будет доступ к директории wp-admin.
8. User Moderation
Открывая возможность регистрации пользователей на своем сайте будет означать то, что вы открываете охоту на спам-регистрации пользователей.
Theme my login значительно упрощает борьбу со спамом, если активировать модуль User Moderation. После активации модуля вам нужно перейти в TML » Moderation для его настройки.
Вы можете выбирать между способом подтверждения аккаунта по email, или же необходимостью вручную одобрять каждый аккаунт администратором.
Добавляем форму входа на фронтенде в виджет сайдбара WordPress
Помимо создания страниц входа, регистрации и сброса пароля, Theme My Login также имеет в наличии удобный виджет. Вы можете добавить этот виджет в сайдбар и тем самым позволить пользователям входить на сайт с любой его страницы.
Просто переходим в Внешний вид » Виджеты и добавляем виджет Theme My Login в сайдбар.
Вот и все, мы надеемся, что эта статья помогла вам добавить страницу и виджет с формой входа на фронтенде сайта WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.