Преображение

Настройка Theme My Login или решаем одним плагином несколько задач

Встала тут передо мной задача интегрировать форму регистрации в дизайн сайта в обход стандартной админки. Т.е. так, чтобы при регистрации, входе-выходе и редактировании профиля пользователь никаким образом не касался административной панели. Остановилась я на плагине Theme My Login. А после того, как поняла, что более-менее понятного пошагового свежего мануала по его настройке на просторах Рунета нет — решила написать эту статью. Само собой разумеется, что во избежании возможности создать в своем блоге уязвимость, устанавливать лучше плагин последней версии, которую вы можете скачать из репозитория.

В его установке вы не найдете ничего нового: как и любой другой плагин закачиваете его в разделе «плагины», активируете и переходите к настройкам — во вкладку слева, которая появится после активации плагина. Кроме того, после его активации в списке страниц появится новая, с именем Login и специальным шорткодом — не пугайтесь, все так и должно быть, — в настройках плагина, на вкладке «Основные», автоматом пропишется ID этой страницы. И если вдруг вам по какой-то причине понадобится создать аналогичную свою — будете знать, что означают цифры на этой вкладке. (Для справки: ID записи или страницы отображается в нижней части экрана, при наведении курсора на его название, после символов «post=...». Других цифр вы там не увидите.:-) )

Вот, что вы увидите при входе в настройки. Давайте разберем:

1. Как я и говорила, здесь указан идентификационный номер страницы, которую создал плагин и прописал на ней свой шорткод.

2. Этот параметр отображает страницу Вход/Выход на панели меню.

3. Эта установка дает вам возможность не потерять внесенные изменения в документ стилей при очередном обновлении плагина.

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

На вкладке «Постоянные ссылки» вы может настроить постоянные ссылки для страниц входа, регистрации и восстановления пароля.

Остальные настройки становятся доступны после активации тех или иных модулей на вкладке «Модули»:

И вот тут начинается самое интересное! Но обо всем по порядку!

Активация первого модуля — «Разрешить Custom E-mail», — позволит вам настроить почтовые уведомления на свой вкус, вместо стандартных, администратору и пользователю, которые будут отсылаться при регистрации, восстановлении пароля и смены пароля пользователем. После того, как вы поставите галочку в этом чекбоксе и сохраните изменения, появится вкладка «Электронная почта», где вы сможете прописать нужные тексты-уведомления для каждого случая.

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

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

Благодаря четвертому модулю — «Разрешить Custom User Links» — в появившейся вкладке «Пользовательские ссылки», можно будет так же — для каждой роли зарегистрированного, назначить, отобразить или убрать ненужные (например, по умолчанию имеющуюся ссылку «Консоль») ссылки, которые будут отражаться в блоке после авторизации.

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

Шестой модуль — «Разрешить Themed Profiles», — сделает так, чтобы при желании редактировать свой профиль, пользователь попадал не в админку, а на специальную страницу, содержащую все те же настройки. Установка галочки во втором столбце с чекбоксами под названием «Ограничение доступа администратора» уберет со страницы пользователя возможность настроить цветовую схему, которая по сути ему и не нужна, раз он не сможет войти в админ-панель. Все эти настройки появятся на вкладке «Тематические профили».

Ну и последний модуль — «Разрешить User Moderation», — откроет вкладку «Модерация пользователя», где вы сможете установить необходимость подтверждения регистрации по ссылке, которая будет отправлена на почту, или включить обязательное подтверждение регистрации нового пользователя администратором, прежде чем тот сможет войти.

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

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

Переходите в раздел "Дизайн -> Виджеты, находите в списке доступных виджетов уже появившийся там Theme My Login и перетаскиваете в нужное место. Тут проблем возникнуть не должно, все интуитивно понятно:

В настройке «Действие по умолчанию» можно выбрать из трех параметров: «Войти», «Регистрация» и «Забыли пароль?». Этим вы установите, что будет отражаться в вашем виджете: форма для входа, регистрации или восстановления пароля.

Следующие шесть настроек объяснять не имеет смысла -выберите для себя, что вам нужно отображать. Как видите, очень удобно, что можно установить и размер граватара пользователя.

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

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

Ну, вот, вроде, и все по настройке плагина Theme My Login. Если возникнут какие-нибудь вопросы, или я упустила какие-нибудь моменты — пишите в комментариях, постараюсь помочь!

 

 

 

18 Май 2015

16 комментариев responses on "Настройка Theme My Login или решаем одним плагином несколько задач."

  1. Вы не подскажете, как изменить форму регистрации плагина (надо добавть некоторые поля, поле «Страны», в котором открывается перечень государств, поле «дата рождения»). Пробовала в файле register-form.php скопировать поля Имя пользователя и заменить в нём название на новые, не получилось, Имя пользователя так и осталось .

  2. Malinushka

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

  3. Нашла прекрасный плагин для генерации форм cforms-v14.6 . Русификация плагина на странице www.sonika.ru/blog/wordpress/cforms-rus.htm . С этой же страницы можно перейти на скачивание самого плагина. Решила практически все проблемы. Подключается календарь. Вот только не могу подключить выпадающий список стран. Если подскажете, как это делается, буду благодарна.

    • Malinushka

      Здравствуйте, Елена. Извините за задержку с ответом — была в отъезде. Рада, что Вы нашли решение своей задачи! Помочь, к сожалению, не могу — не располагаю сейчас временем, чтобы вникнуть в указанный Вами плагин, работаю над проектом на другой платформе. Но кулачки за Вас держу — уверена, у Вас все получится!

  4. Спасибо *DANCE* . Ваша статья о настройках theme my login очень пригодилась. Решила половину необходимых задач по скрытию от подписчиков использование ВП. Секьюрити :). Осталось найти как дополнить форму регистрации парой полей и готово.

  5. Установил данный плагин и появилась одна проблема после регистрации при входе в профиль он выводится в отдельной станице и в сайт баре где установлен сам одновременно все пролез в настройках не чего не нашел лечится только когда убераеш галочку в виджете (показать после регистрации) естественно форма регистрации пропадает после регистрации. В чем проблема?

  6. Malinushka

    Здравствуйте! К сожалению, Вы обратились не по адресу — я не разработчик данного плагина. Я лишь хотела сократить время тем, кто соберется его ставить — с инструкцией настройка проходит проще и быстрее. Попробуйте поискать ответ на странице плагина в репозитории, в разделе «поддержка».

  7. Здравствуйте! Установил данный плагин версии 6.3.5. Во-первых, почему-то он у меня отображается только на английском, хотя сама административная панель у меня на русском. Вторая проблема заключается в том, что почему-то не отображается страница Регистрации, т.е. когда я захожу по ссылке на сайте мене переадресует на страницу ваш-профиль... Причём, когда я выхожу из аккаунта и как не зарегистрированный пользователь нажимаю на Регистрация меня переадресует на страницу Войти с надписью В данный момент регистрация запрещена.

    • Malinushka

      Добрый день, Александр. Даже не знаю, чем Вам помочь. Попробуйте для начала переустановить плагин. Также можно поискать информацию о причинах и решении возникшей проблемы в репозитории плагина, на вкладке «поддержка». Желаю Вам удачи!

    • =) Здравствуйте Александр, я разобрался с проблемой была аналогичная проблема с регистрацией,

      что бы решить это нужно зайти в админке : Параметры -> общие -> ( и поставить галочуку ) " Любой может зарегистрироваться " и все :) работает регистрация по адресу ( /register ) всем всего доброго =)

  8. Добрый день! А не подскажите почему в этой программе ...Участник (зарегистрировавшийся) не может загрузить свой собственный аватар? Функция есть такая, аватар выбирается, но после сохранения профиля никаких изменений не происходит, т. е. изображение не появляется.

  9. Malinushka

    Здравствуйте! Вполне возможно, что просто прошло еще мало времени, случается, что для проявления обновлений должно пройти некоторое время. Кроме того, можно попробовать почистить кэш. Я, к сожалению, с таким не сталкивалась. Возможно, Вы сможете найти решение на форуме поддержки плагина в его репозитории.

Leave a Message

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2011 - 2016  Преображение  Перепечатка материалов запрещена
Get Adobe Flash player