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

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

Первый шаг: создание формы

Код который сделал я выглядит так:

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

Стилизация формы

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

Второй шаг: Обработка отправки формы

Следующий пример кода, который я приведу необходимо будет вставить в файл functions.php.

Какие действия выполняет данный код?

  • Делает проверку на заполнение полей
  • Ищет в базе нет ли уже зарегистрированного пользователя с таким email
  • Проверяет сложность, длину пароля
  • Если в все проверки пройдены, то авторизует пользователя, выполняет вход и перенаправляет на определённую страницу
  • Отправляет письма новому пользователю и уведомление администратору

Шаг третий: обработка и отправка Ajax запроса

Для того чтобы связать ранее представленные HTML код формы и php код вам понадобится вставить некоторый кусок кода в основной джаваскрипт файл вашей темы:

Вот и всё. Наша форма регистрации создана всего за несколько шагов.  Остаётся проверить работоспособность формы.

Удачи вам и побольше регистраций на сайте. P.S. Но только не от спамеров, а от хороших людей.

 

1
Оставить комментарий

1 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
1 Авторы комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Гор

$message = [];

На этой строке Ваши изменения в коде PHP были отменены из за ошибки на строке wp-content/themes/zalive/functions.php. Исправьте и попробуйте пересохранить.

syntax error, unexpected ‘[‘