Створюємо кастомную форму реєстрації користувачів на wordpress
На WordPress існує реєстраційна форма, за допомогою якої нові користувачі реєструються на сайті. Але що робити, якщо ви хочете створити для користувача реєстраційну форму, яка не відповідає параметрам Консолі в WordPress, і додати в неї нові поля?
З сьогоднішнього керівництва ви дізнаєтеся, як створити реєстраційну форму на WordPress за допомогою комбінації тегів шаблонів і шорткодов.

І сьогодні ми будемо створювати WordPress-плагін для кастомной реєстраційної форми з використанням наступних полів:
Призначена для користувача реєстраційна форма може бути інтегрована на WordPress за допомогою шорткода плагіна і відповідного тега шаблону.
Якщо ж ви захочете додати реєстраційну форму до сайдбарі або до будь-якої іншої сторінки на вашому сайті, то вам потрібно буде відредагувати використовувану вами тему і розмістити тег шаблону там, де ви хочете бачити форму для реєстрації.
Ми будемо дотримуватися цього правила при створенні функції перевірки.
створення плагіна
З огляду на все вищесказане, давайте приступимо до написання коду плагіна. Спочатку включіть заголовок і шапку плагіна.
Потім створюємо функцію PHP, яка містить HTML-код реєстраційної форми.
Ви звернули увагу, що в цій функції реєстраційне поле було додано в якості змінної?
У функції ви побачите приклади наступного коду:
Така конструкція перевіряє складові всього рядка $ _POST. щоб переконатися, що форма містить потрібні значення. Якщо це так, то він заповнює поля форми цими значеннями, щоб позбавити користувача від повторного входу в поле введення.
Заповнені поля в реєстраційній формі повинні бути перевірені. Для цього ми створимо функцію перевірки під назвою registration_validation.
Щоб полегшити процес перевірки, ми використовуємо клас WordPress WP_Error.
Далі дотримуйтесь цих кроків:
От і все! На цьому код функції закінчений.
complete_registration ()
Далі нам потрібна функція плагіна complete_registration (). яка відповідає за обробку реєстрації користувачів.
А сама реєстрація користувачів, насправді, здійснюється за допомогою функції wp_insert_user. яка приймає ряд призначених для користувача даних.
У вищезгаданій функції complete_registration () ми створили приклад $ reg_errors WP_Error і поля форми змінної, так що у нас є доступ до змінної в глобальному масштабі.
Потім перевіряємо, що змінна $ reg_errors. яка обробляє приклад, не містить будь-які помилки. Якщо ніякої помилки не виявлено, переходимо до заповнення $ userdata. вставляємо дані користувача в базу даних WordPress і відображаємо повідомлення «Реєстрація пройшла успішно» з посиланням на сторінку входу в систему.
custom_registration_function ()
На черзі у нас відмінна функція custom_registration_function (). яка активує всі створені нами функції.
Тепер пояснимо код в функції custom_registration_function ().
Спочатку ми визначаємо, що форма була відправлена, перевіривши, що встановлена $ _POST [ 'submit']. Якщо так, то використовуємо функцію registration_validation для перевірки відправленої користувачем форми. Потім перевіряємо дані форми і вставляємо в змінну з тим же ім'ям, що і поле форми. І нарешті, за допомогою complete_registration реєструємо користувача.
А функція registration_form відображає реєстраційну форму.
Пам'ятайте, ми говорили, що будемо надавати підтримку шорткода для плагіна реєстрації? Нижче наведено відповідний код для шорткода:
На цьому ми закінчили з кодуванням плагіна. На зображенні нижче проілюстровано як виглядає реєстраційна форма.
Але врахуйте, що створена вами форма для реєстрації користувачів на WordPress може виглядати дещо інакше, в залежності від CSS.

Використання плагіна
Щоб додати плагін до посту або на сторінку WordPress, використовуйте шорткод [cr_custom_registration].
Для додавання реєстраційної форми в певному місці сайту в використовуваної вами темі, додайте наступний тег шаблону:
Готовий файл плагіна можна отримати за посиланням на початку посту.
висновок
У сьогоднішньому пості ми розглянули процес створення плагіна, за допомогою якого додається кастомними реєстраційна форма на сайті WordPress. На основі наданої інформації можна розширити кількість полів для заповнення, але тільки переконавшись, що поля форми є дійсними мета-даними для wp_insert_user.
Джерело: code.tutsplus.com
форма тупо реєструє користувача. як на рахунок написати листа користувачу листи про успішну реєстрацію?
Вітаю Вас, а російською є цей плагін?
Там ніби як не проблематично перевести текст, а код в будь-якому випадку пишеться англійською))