Здравствуйте !
Наверное все знают, что на wordpress есть стандартный виджет по умолчанию для регистрации и входа на сайт. Но данный виджет мало кто использует, он не совсем удобен, плюс к тому же в него вшита ссылка на официальный сайт wordpress. Главный недостаток мета виджета – это то, что после регистрации пользователь попадёт на ту же страницу, с которой он регистрировался. Смотрите, к примеру вы хотите, чтобы после регистрации и авторизации человек попадал на определённую страницу, которая незарегистрированным пользователям не видна, с помощью мета виджета это будет сделать практически невозможно, придётся лезть в код и проделывать огромную работу, это не к чему.
В общем я считаю, что нет смысла пользоваться стандартным мета виджетом, так как есть варианты и по круче, о которых я вам сегодня и расскажу. Речь сегодня пойдёт о плагине – Login With Ajax, данный плагин добавит на ваш сайт виджет авторизации и регистрации. Преимущества данного плагина:
– Простые и понятные настройки на Русском языке.
– Возможна переадресация после входа.
– Возможна переадресация после выхода.
– Установка переадресации по группам (редактор, автор, участник, подписчик, админ).
– Возможность перезаписать стандартное email письмо, которое высылается после регистрации.
– Функция Ajax, процесс регистрации и авторизации происходит либо в самом виджете, либо в специальном лайтбокс окне.
– Функция восстановления потерянного пароля.
Итак, установить данный плагин вы сможете прямо из своей админ-панели wordpress. Перейдите по вкладке: Плагины – Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.
Чтобы попасть на страницу настроек плагина, перейдите по вкладке: Настройки – Login With Ajax.
Разберём настройки.
– Шаблон по умолчанию, здесь нужно выбрать шаблон формы регистрации. Имеется три варианта на выбор:
modal – в виджете будет отображаться только ссылка Войти, при нажатии на которую на экране появится лайтбокс окно для авторизации и регистрации.
divs-only – в виджете будет отображаться форма авторизации логин-пароль, под формой будет ссылка для регистрации. При нажатии на ссылку регистрации, в виджете под формой авторизации появится форма для регистрации.
default – такая же форма как и в divs-only, только форма регистрации будет появляться в отдельном окне лайтбоксе.
– Выключить обновление страницы при входе, если поставите здесь галочку, то переадресация не будет работать.
– Переадресация при входе, укажите здесь ссылку страницы, на которую будет попадать пользователь после авторизации.
– Переадресация при выходе, укажите здесь ссылку страницы, на которую будет попадать пользователь после выхода с сайта.
– Переадресация по группам при входе, можно задать для каждого типа пользователя отдельную страницу для переадресации, чтобы попадали на разные страницы при входе.
– Переадресация по группам при выходе, то же самое, только при выходе.
– Перезапись стандартного e-mail письма, поставьте галочку, если хотите переделать стандартное email письмо, которое высылается после регистрации. Заголовок и текст письма можете как-то изменить под себя, только имя пользователя и пароль для входа не нужно убирать из письма, а вот остальной текст можете подредактировать.
Теперь, чтобы активировать регистрацию на сайте, вам нужно зайти в Общие настройки и поставить галочку в поле – Любой может зарегистрироваться, а так же нужно выбрать роль по умолчанию для каждого нового пользователя. (смотри фото)
Кстати, роль для каждого зарегистрированного пользователя, вы потом сможете изменить на странице Пользователи.
Итак, а теперь переходим на страницу Виджетов, там у вас будет специальный виджет Login With Ajax, для добавления на сайт формы регистрации и авторизации. Перетащите данный виджет в сайдбар и откройте его, чтобы настроить.
– Title (Logged In), здесь укажите название виджета.
– Title (Logged Out), здесь можете изменить надпись, которая будет показываться пользователю после авторизации, либо можно вообще убрать её.
– Вкл. Profile link, если поставите здесь галочку, то будет показываться ссылка на ваш профиль в админ-панели. Для обычных пользователей её включать не надо.
– Recover Password, ставим здесь галочку, чтобы была возможность восстановить пароль.
– Вкл. AJAX Registration, ставим галочку, чтобы включить функцию аякс регистрации. Рекомендую ставить галочку здесь.
– Шаблон, выберите шаблон для формы.
В конце сохраняем настройки. Всё регистрация и авторизация на вашем сайте готова. Да и ещё, рекомендую ставить защиту на авторизацию и регистрацию в виде каптчи.
На этом у меня всё, если остались вопросы по статье или по плагину, то обязательно напишите мне ! До новых встреч !
Спасибо…
Класс, подробно. Спаасибоо!
Сделал все как написано, но не приходит письмо об авторизации. Что делать подскажите.
А если нужно сделать такую авторизацию без виджета, в теле страницы это возможно?
Да, конечно, для этого есть другой плагин.
Не точно написала, приведу пример: “подключены комментарии на сайте и доступны только зарегистрированным пользователям, есть кнопка авторизации, можно ли сделать так чтобы она открывалась через login with ajax?” или просто где-то в теле страницы предложение авторизоваться, чтобы плагин был один и тот же на страницах и в сайд баре, а не много разных.
Привет! А можно этот плагин использовать как кнопку на панелях, а не виджет? Есть такой функционал? Дело в том что у меня нет сайдбаров…:)
Привет, можно, Читай Здесь – Новые сайдбары плагин WordPress.
Интересный ход, Спасибо Илья!
Спасибо! Отличный плагин, мне очень помог!
Добрый день . Скажите ,чтобы регистрация проходила в том числе через соцсети , нужен отдельный плагин , нет ли два в одном …
Вопрос звучит таким образом. Мне нужно иметь поле регестрации, с логином,паролем, почтой ,емэил, дата рождения и в таком духе. но так, чтобы это было на заглавной странице, и после авторизации или регистрации пользователь мог видеть всё остальное,что есть на сайте. Такой плагин есть или виджет,что нибудь ?
Здравствуйте! Могу предложить два лучших (на мой взгляд) плагина:
– Theme My Login
– Profile Builder
Илья, скажите, как я могу с вами связаться ? Я новичок и раньше сайты не делал , у меня интереснейший проект, автором которого являюсь я сам, хотелось бы мнение профессионала и помощь ,если такова возможна ?
Ответьте на данное письмо, только не на сайте, а на своей почте. Тогда письмо придёт мне на почту и я вам лично отвечу. В подвале ещё есть ссылка на страницу “Связь”. Что конкретно вас интересует?
Илья, приветствую. Есть какой нибудь плагин, для формы регистрации/входа на сайт, где можно было бы зарегистрироваться указав почтовый ящик или войти через вк? И чтоб форма входа была в верхнем правом углу?
Здравствуйте. Чем стандартная регистрация WordPress не устраивает? Есть такой плагин Theme My Login, с помощью него можно сделать регистрацию на любой странице. Есть виджет для регистрации и авторизации Login With Ajax. Если вам нужен только вход через ВК, зайдите на сайт vk.com/dev для разработчиков, там есть Виджет для авторизации, берёте его код и в любое место на сайте тыкаете. Есть плагин uLogin, у него много соцсетей.
Илья, Плагин Theme My Login, сейчас совсем не такой, про который вы писали, там и настройки совсем другие.
Посмотрите вот эти плагины:
– Profile Builder
– WP User Frontend
– User Registration — User Profile, Membership and More
– RegistrationMagic-Custom Registration Forms and User Login
– AJAX Login and Registration modal popup