Как сделать регистрацию на сайте wordpress

Обновлено: 08.07.2024

Привет! Мы продолжаем разбирать самые интересные и самые полезные плагины для сайта WordPress! Сегодня вы узнаете о Супер полезном плагине! Как сделать регистрацию на сайте WordPress? Данный плагин позволит вам сделать страницу входа на ваш сайт в стиле вашей темы! То есть, страница входа будет не в админ-панели WordPress, а на странице вашего лицевого сайта. Пользователь будет входить на сайт и выходить с сайта не попадая при этом в админ-панель WordPress. Вы сможете ограничить доступ в админ-панель.

Вы сможете выбрать тип авторизации. Вы сможете настроить email уведомления для пользователей и администратора. Вы сможете настроить редирект, перенаправление для каждой роли пользователя. Вы сможете настроить пользовательские ссылки для пользователей. Сможете включить reCAPTCHA для входа. Сможете настроить безопасность и модерацию. Супер полезный плагин! Все настройки на Русском языке!

Плагин регистрации WordPress

Установить плагин Theme My Login вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

Theme My Login

Далее, после установки и активации плагина, перейдите на страницу: TML. Здесь вы сможете настроить основные параметры плагина.

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

Как сделать регистрацию на сайте WordPress

Основные:

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

— Тип логина, здесь можно выбрать тип логина. Выберите какие поля будут отображаться на странице авторизации.

— Модули, включите все модули, чтобы получить доступ ко всем параметрам плагина.

Настройки Theme My Login

Здесь вы сможете настроить Email уведомления:

— Новый пользователь:

— Новый пользователь (для администратора):

  • Это письмо будет отправлено на адрес или адреса (несколько адресов могут быть разделены запятыми), указанные ниже, после регистрации нового пользователя. Если какое-либо поле останется пустым, то будет использовано значение по умолчанию.

— Получить пароль:

  • Это письмо будет отправлено пользователю, когда он воспользуется восстановлением пароля. Пожалуйста, не забудьте добавить переменную %reseturl%, иначе пользователь не сможет восстановить свой пароль! Если какое-либо поле останется пустым, то будет использовано значение по умолчанию.

— Сбросить пароль:

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

— Активация пользователя:

  • Это письмо будет отправлено пользователю после регистрации, если выбран Тип модерации пользователей — Подтверждение по e-mail. Пожалуйста, не забудьте добавить переменную %activateurl%, иначе пользователь не сможет активировать свою учетную запись! Если какое-либо поле останется пустым, то будет использовано значение по умолчанию.

— Одобрение пользователя:

  • Это письмо будет отправлено пользователю после регистрации, если выбран Тип модерации пользователей — Одобрение администратора. Пожалуйста, не забудьте добавить переменную %reseturl%, иначе пользователь не сможет восстановить свой пароль! Если какое-либо поле останется пустым, то будет использовано значение по умолчанию.
  • Это письмо будет отправлено на адрес или адреса (несколько адресов могут быть разделены запятыми), указанные ниже, после регистрации пользователя, если выбран Тип модерации пользователей — Одобрение администратора. Если какое-либо поле останется пустым, то будет использовано значение по умолчанию.

— Пользователь не одобрен:

Настройки перенаправления

Здесь вы сможете настроить пользовательские настройки перенаправления для каждой роли пользователя.

  • После входа пользователь будет перенаправлен в админ-панель WordPress на страницу своего профиля.
  • После входа пользователь останется на той же странице, с которой он авторизовался или вошёл на сайт.
  • После входа пользователь будет перенаправлен на определённую страницу. Укажите URL адрес страницы.

Theme My Login: Пользовательские настройки перенаправления

Настройки пользовательских ссылок

Здесь вы сможете настроить пользовательские ссылки для ролей пользователей.

— Вы можете добавлять свои страницы и ссылки в любом количестве и указывать разные ссылки для разных пользователей.

Theme My Login: Настройки пользовательских ссылок

Настройки reCAPTCHA

Вы сможете здесь подключить функцию reCAPTCHA.

— Как подключается данная функция — Читайте Здесь .

Theme My Login: Настройки reCAPTCHA

Настройки безопасности

Здесь вы сможете:

— Требовать авторизацию для просмотра сайта.

— Отключить стандартный вход через wp-login.php.

— Установить лимит для неудачных попыток входа и время блокировки записи.

Theme My Login: Настройки безопасности

Настройка профилей в стиле темы

Здесь вы сможете:

— Выбрать для каких ролей пользователей будут отображаться профили в стили вашей темы, а не админ-панель.

— Вы можете ограничить доступ в админ-панель для определённых пользователей.

Theme My Login: Настройка профилей в стиле темы

Настройки модерации пользователей

Здесь вы сможете выбрать тип модерации:

— Можно отключить модерацию.

— Потребовать от новых пользователей подтвердить свой e-mail, прежде чем они смогут войти.

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

Theme My Login: Настройки модерации пользователей

Всё готово! После настройки плагина, страница входа будет отображаться на вашем сайте!

Theme My Login настройка плагин WordPress

Остались вопросы? Напиши комментарий! Удачи!

а почему пишет в данный момент регистрация недоступна?

Где написано? В настройках WordPress включена регистрация?

Я с этим разобрался спасибо большое ! Теперь другая проблема .
Включил модерацию через почту, после того как приходит ссылка для подтверждения почты я на нее перехожу и вроде все хорошо. Но когда ввожу логин и пароль пишет что почтовый ящик не подтвержден и заново ссылку для подтверждения не отправляет. Что делать?

Когда у вас появилась проблема, после установки данного плагина?

Росли установки плагина изменения ролей. Я сейчас пытаюсь все удалить и заново установить.

После изменения ролей начали ошибки возникать?

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

А в настройках плагина лазили, может забыли что-то включить или выключить?

Нет. Ничего не менял. После переустановки все работает отлично. Лучше не ставить плагин изменения ролей а прописывать их самому. Он мне много что побил.

Здравствуйте.
Возник вот такой вопрос. Доступ к консоли только у админа. Остальные все видят страничку. Как пользователям ставить свои аватарки.

Вот я попробовал, сделал тестового пользователя. Все ок. Но вот как он аватарку поменяет если не давать ему доступ в консоль?… Вот фокус какой:)

В консоли. А на странице плагина не меняется:(((

Allow Contributors & Subscribers to upload avatars, поставьте галочку, чтобы позволить пользователям загружать свои аватары.

Аха. Т.е. без WP User Avatar не получится?

Не получится, потому что у простого пользователя нет доступа к настройкам WordPress, только у админа.

Ок. Дополнительный вопрос:))) Какой из них 1 или 2

1, у которого 200 000 установок! Я его разбирал.

Понял, спасибо за помощь. Думаю я еще обращусь к вам за подсказками. Спасибо!

Спасибо Вам, конечно, за такие подробные описания. Но Вы сами иногда ставьте себя на место своих читателей. Если человек читает про плагин авторизации, явно он не разбирается пока в этом.

Вы просто банально скопировали полностью то, что написано в самом плагине. И какой в этом смысл? Ее надо просто добавить? Добавить в эту форму или другой файл сайта? Если здесь, то добавить в какое поле? Добавить — до, после, между словами/тегами, сверху текста, снизу текста, в любое место. Это я навскидку варианты.

Вы извините за резкость, но, честно говоря, невнимательность в деталях многих авторов очень сильно утомила. Если Вы пишете про элементарные вещи, почему Вы решаете, что все остальное, более сложное, само собой разумеющееся? Для разработчиков плагина это еще как-то понятно. Но для человека, который решил объяснить для пользователей подробно работу с плагином, это непростительная небрежность.

Ответьте, пожалуйста, что это такое и куда ее ставить, переменную эту.

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

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

И с тем, что написано, что она добавляется — я согласен с Вами. У Вас на сайте это написано один в один. Если Вы не про Помощь, а про описание рядом с названием функции. А если нужно читать Помощь, тогда вообще непонятно, в чем соль. Помощь явно написана должна быть подробнее. В любом случае, возвращаемся чуть выше — тогда смысл писать статью?

В любом случае, я благодарен Вам за Вашу работу, как и многим, кто делится опытом. Это абсолютно серьезно. Но, бывает, что некоторые моменты стоит изменить.

Статью написал, чтобы рассказать людям о Классном плагине! У меня на сайте таких плагинов очень много! Советую сюда заглянуть — Супер плагины WordPress.

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


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

Используя его, вы сможете разрешать пользователям регистрироваться у себя на блоге в административной панели.

Впрочем, у вас наверняка возник вопрос: зачем позволять посетителям лазить по блогу? Ведь его могут взломать!

Ну, во-первых, это бесплатные статьи, которые на сегодняшний день на дороге не валяются и стоят денег, или по крайне мере времени.

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

Я, кстати, уже видел нечто подобное, только с каталогом статей. В нем также надо было зарегистрироваться на блоге, зайти в консоль WordPress и оставить свою статью на проверку.

Если честно, я тогда так сильно удивился, что кто-то разрешает лазить по своему сайту, что еще долго сомневался – а это вообще каталог статей или простои блог, автор которого решил так себе на халяву статей понабирать?

Кстати, совершенно забыл сказать, что плагин Profile Builder можно поставить не только на обычный блог, но и на форум, магазин, доску объявлений, сделанные на движке WordPress.

Согласитесь, на многих форумах регистрация стоит просто ужасная, просящая чуть ли не все данные заполнить, в то время как плагин Profile Builder можно так гибко настроить, что он от вас потребует только ввести три поля: имя, емайл и пароль.

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

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

Короче ужас, в топку надо такие регистрации. Итак, приступим же к установке плагина Profile Builder.

Как сделать форму регистрации и авторизации на WordPress?

1) Перед тем как приступить к установке плагина Profile Builder нужно кое-что настроить в блоге, чтобы он мог разрешать пользователям регистрироваться.

Если что-то непонятно смотрите на пример ниже.


Ок, после этого у вас на блоге появится вот такая форма регистрации.

Хорошо, мы поставили с вами форму регистрации, а как же поставить авторизации? Для этого существуют другие шорткоды, вот их список:

[wppb-register] – форма для регистрации.

[wppb-login] – форма для авторизации, кстати, очень хорошо выглядит в виджете блога.

[wppb-edit-profile] – форма для редактирования профиля (для авторизованных пользователей).

[wppb-recover-password] – форма для восстановления пароля.

Просто скопируйте нужный вам код и вставьте его в то место на сайте, где вы хотите видеть нужную вам форму.

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

4) Как вы, наверно, уже заметили у нашей формы просто море ненужных полей, давайте-ка их поубираем, чтобы лишний раз не пугать наших пользователей.


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

Кстати, совершенно забыл упомянуть еще об одном плагине – login box, у которого тоже есть функция авторизации. О нем я хотел написать еще в самом начале, но, увы, забыл.

Шаг 1. Разметка формы регистрации WordPress

Во-первых, давайте разместим кнопку наверху страницы, заменив в основе набор по умолчанию.


Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

форма регистрации

Нам нужна основа; давайте создадим разметку. Откройте header.php и куда угодно поместите следующий фрагмент.

Заметьте, что я пользуюсь display:none, чтобы вначале скрыть форму.

Шаг 2. CSS

CSS довольно прост; я всего лишь быстро моделирую форму в PhotoShop’.

Форма за исключением дизайна выглядит следующим образом: (обратите внимание, для проверки стилей я переместил display:none в разметке)

форма регистрации

Далее начнем отделывать свой блок.

форма регистрации

Теперь я, применив немного фантазии, назначаю стили текстовым input-ам.

форма регистрации

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

форма регистрации

Наконец, мы добавляем немного общих стилей.

Воля! Вот наша форма. Теперь давайте при помощи jQuery продвигать функциональность.

форма регистрации

Шаг 3. jQuery

Сначала нужно включить jQuery в WordPress. Чтобы сделать это, мы должны поместить следующую порцию кода перед тэгом внутри файла header.php. Помните о том, что сам по себе WordPress использует jQuery, и нам потенциально не нужно его скачивать дважды!


Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

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

Но что, если вы хотите реализовать собственную форму регистрации, которая включает данные, не охваченные опциями консоли WordPress ?

В этом уроке мы узнаем, как создать пользовательскую форму регистрацию WordPress , используя комбинацию тэгов шаблонов и шорткоды.

Форма регистрации по умолчанию состоит всего из двух полей — имя пользователя и адрес электронной почты:


При наличии только двух полей для ввода данных: имени пользователя и адреса электронной почты, — зарегистрироваться в системе невероятно легко. Сначала вы вводите имя пользователя и адрес электронной почты, после чего пароль будет вам выслан. Далее вы входите на сайт под своим логином и заполняете профиль, изменяете пароль.

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

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

В этой статье мы создадим плагин пользовательской формы регистрации со следующими полями:

  • имя пользователя;
  • пароль;
  • E-mail;
  • адрес веб-сайта;
  • имя;
  • фамилия;
  • ник;
  • биография ( или раздел обо мне ).

Пользовательская форма регистрации может быть интегрирована в WordPress с помощью плагина шорткода и связанного с ним тега шаблона.

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

Если вы хотите добавить регистрационную форму в боковой панели или в определенном месте своего сайта, вы можете отредактировать тему WordPress и поместить тег шаблона в нужном месте.

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

Мы будем соблюдать это правило при написании функции валидации.

Создание плагина

С учетом всего выше сказанного, давайте приступим к составлению кода плагина. Во-первых, включаем заголовок плагина:

Далее мы создаем функцию PHP , которая содержит HTML -код формы регистрации:

Обратите внимание, что поле регистрации передается в приведенную выше функцию в качестве переменной. В коде функции, вы увидите экземпляры следующего кода, например:

Тройной оператор проверяет содержимое глобального массива $_POST , чтобы определить, содержит ли форма значения. Если да, то заполняет поля формы значениями, чтобы пользователю не нужно было повторно вводить данные.

Форма регистрации должна обязательно содержать компоненты для проверки и обеспечения безопасности данных. Поэтому мы создаем функцию валидации с именем registration_validation .

Чтобы упростить валидацию, мы будем использовать класс WordPress WP_Error .

Читайте также: