Регистрация пользователей без входа в админку wordpress — Theme My Login

Здравствуйте, сегодня расскажу про плагин Theme My Login, который позволит вашим пользователям зарегистрироваться или залогиниться на сайте непосредственно в сайдбаре (виджете) без перехода на страницу wp-login.php и в админ панель. 

Скачать исходники для статьи можно ниже

Особенности плагина Theme My Login

  • Форма регистрации, входа под своим логином на сайт, и страница восстановления пароля будет находится внутри вашего сайта без перехода на страницу WP-login.php и она будет соответствовать стилю вашей темы.
  • У wordpress плагина Theme My Login есть свой виджет, который можно разместить в сайдбаре, что поднимет юзабилити вашего сайта.
  • Перенаправление пользователей при входе и выходе из своей учетной записи на основе их роли (пользовательские роли).
  • Есть возможность показывать Gravatar для пользователей, которые залогинались.
  • Назначение пользовательских ссылок для пользователей, которые вошли в зависимости от их роли.
  • Возможность настройки пользовательской электронной почты при регистрации и / или восстановлении пароля
  • Отправка пользователю электронной почты в формате HTML.
  • Есть возможность разрешить пользователям установить свой собственный пароль при регистрации.
  • Возможо потребовать от пользователей подтвердить адрес электронной почты при регистрации

Данный плагин есть на wordpress.org:

Последняя версия плагина (на момент написания статьи): 6.2.3

Последнее обновление: 2012-9-23 

Загрузок: 540331 — отличный показатель!

Автор: Jeff Farthing

Страница плагина: http://www.jfarthing.com/development/theme-my-login/

Плагин русифицирован, то есть если у вас панель управления на русском языке (русифицированный wordpress), то и настройки плагина будут на русском языке.

Установка плагина стандартная — заходим в панель управления сайтом, в левом меню выбираем пункт «Плагины» и его подпункт «Добавить новый», в строку поиска вводим Theme My Login, устанавливаем и активируем плагин.

После чего в панели управления, в левом меню, в пункте «Настройки» (Параметры) у вас появится новый подпункт «Theme My Login», заходим в него и видим следующее:

регистрация пользователей непосредственно на сайте без перехода в админку

Давайте настроим работу плагин следующим образом:

Разместим форму регистрации в сайдбаре, новый посетитель регистрируется вводя: логин, почту (без подтверждения почты) и пароль, сразу же после этого выводится сообщение об удачной регистрации, пользователь здесь же вводит свой логин и пароль и логинится, при этом страница на которой он это все проделывает остается неизменной.

Приступим:

Как видите у данного плагина есть 3 подпункта:

— Основные

— Модули

— Постоянные ссылки

Подпункт «Основные» (скриншот выше) оставляем без изменения, единственное, что можно убрать галочку напротив «Показать в списке страниц», суть в том, что плагин Theme My Login создает отдельную страницу входа, которая и будет показываться у нас в списке страниц при сохранении в данном пункте галочки.

регистрация внутри сайта

Переходим в подпункт «Модули«:

настройка плагина theme my login

Здесь ставим 2 галочки напротив следующих пунктов:

Разрешить Custom Passwords — то есть пароль для входа вводит пользователь при регистрации, а не как при обычной регистрации в wordpress пароль приходит на почту.

Разрешить Custom Redirection — данный пункт позволит оставлять посетителя на той же странице, на которой он производит регистрацию или вход. После установки на этом пункте галочки и сохранения изменений у нас появляется новая вкладка «Перенаправления«:

перенаправление пользователя с админки на ту страницу где он находился

Заходим в нее:

Здесь вы увидите 5 подпунктов — это роли пользователей. То есть можно создать редирект — перенаправления для каждого из ролей пользователей.

По умолчанию при регистрации нового пользователя в wordpress ему назначается роль «Подписчика» («Subscriber»), поэтому выбираем в ней в пунктах «Войти» и «Выйти» значения «Реферер» (как на скриншоте ниже) — после чего пользователь останется на той странице, на которой и находился, при осуществлении в сайдбаре (виджете) действий регистрации и входа (выхода).

настраиваем редирект, перенаправление пользователя после входа в админку

Все готово! Все остальные настройки оставляем без изменения.

Далее нам нужно добавить Виджет плагина  Theme My Login в боковую колнку (сайдбар).

Для этого переходим в панели управления, в левом меню, в пункт «Внешний вид» и его подпункт «Виджеты» и перетаскиваем виджет с названием «Theme My Login» в сайдбар (боковая колонка).

перетаскиваем виджет плагина theme my login в сайдбар (боковую колонку)

После чего настраиваем виджет Theme My Login:

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

настройка виджета плагина регистрации пользователей внутри сайта - theme my login

Все готово!!!

Переходим на сайт, на любую его страницу и видим в сайдбаре следующую форму регистрации нового пользователя (стиль формы будет соответствовать стилю вашей темы):

регистрация пользователя wordpress в сайдбаре

Не забудьте разрешить любому пользователю регистрироваться на вашем сайте (панель управления — пункт «Настройки» — подпункт «Общие» — поставить галочку напротив «Любой может зарегистрироваться» ).

 

Также стоит рассказать о шорткоде данного плагина, выглядит он следующим образом:

[theme-my-login instance=»1″]

Параметры шорткода можно посмотреть тут:

http://www.jfarthing.com/development/theme-my-login/shortcode/

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Регистрация пользователей без входа в админку wordpress — Theme My Login: 11 комментариев

  1. Уведомление: Форма регистрации в сайдбаре с помощью Login With Ajax | MnogoBlog

  2. Светлана

    Спасибо за уроки. Есть пожелание: в конце статьи видеть, как будет выглядеть все это дело на сайте, дабы потом не удалять, если не понравится.

  3. Александр

    дравствуйте! Поставил плагин,всё работает! Но когда выхожу из панели админа плагин пропадает. Получается что отображается только для зарегистрированных пользователей. Подскажите,где изменить настройки, чтобы виджет видели все? В шаблоне всё перерыл, не нашёл(. Шаблон WP-Productz.

  4. Shtirlitz

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

  5. Юрий

    Плагин отлично установился. Имеется только одна проблема. При регистрации если вводить имя кириллицей, выскакивает ошибка — недопустимые символы.

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

  6. Уведомление: Форма входа в сайдбаре - Sidebar Login | MnogoBlog

  7. Людмила

    У меня давно установлен этот плагин, я его никак не настраивала, потому что не могу найти его в админке. Все хорошо, только вот при попытке зарегистрироваться он предлагает ввести Пароль, а на повторный ввод пишет Confirm password. Я весь редактор облазила, но не смогла найти, где сменить эту запись на русскую?

  8. Константин

    Людмила, у них там ошибочка в коде плагина небольшая — они забыли поставить «:» после Confirm Password в файле плагина: modules\custom-passwords\custom-passwords.php , а в переводе плагина (файл .mo)он ищет именно Confirm Password: , а не Confirm Password — отсюда все проблемы.

    Как решить?
    1. Зайдите по FTP на сервер вашего сайта (можно с помощью программы FileZilla), найдите и скачайте файл custom-passwords.php (путь до него следующий: …\wp-content\plugins\theme-my-login\modules\custom-passwords\custom-passwords.php)
    2. Исправьте код файла custom-passwords.php с помощью редактора кода (можно воспользоваться NotePad++)в стоке (у меня 70 строка):

    <p><label for="pass2<?php $template->the_instance(); ?>"><?php _e( 'Confirm Password', 'theme-my-login' ); ?></label>
    

    Добавить «:» к Confirm Password (ниже строчку лучше не копировать, а просто добавить : после Confirm Password)

    <p><label for="pass2<?php $template->the_instance(); ?>"><?php _e( 'Confirm Password:', 'theme-my-login' ); ?></label>
    

    3. А далее обратно закачайте файл custom-passwords.php к себе на сайт.

Добавить комментарий