Как добавить выбор роли пользователя при регистрации в WordPress

В этой статье я расскажу как добавить выбор роли пользователя при регистрации в WordPress. По умолчанию письмо о регистрации нового пользователя содержит в себе информацию лишь об имени нового пользователя и его E-mail.

1418141268_WordPress-512

Этой информации может быть недостаточно, например для оптового интернет-магазина работающего на WooCommerce понадобилось разделять регистрируемых покупателей, на оптовых и розничных покупателей. Администратор магазина должен знать какой покупатель зарегистрировался. Ему на электронную почту должно приходить письмо с информацией о типе нового покупателя, его e-mail и имя.
Сперва нам нужно создать две новых роли, для этого установим плагин WPFront User Role Editor, через него создадим две роли.

Создание роли WordPress

1. Вписываем имя любое имя которое будет отображаться на фронтенде при регистрации, например Оптовик

2. Вписываем обязательно ТОЛЬКО латинскими буквами имя роли которое будет приходить нам в письме, например OPTOVIK

3. Копируем права доступа новой роли из роли Customer (ей доступно только чтение)

В точности так же создайте роль для розничной роли.

Далее задайте роль по умолчанию, у меня это будет роль “Розничничный“.

Создание роли по умолчанию

На этом всё, роли созданы и можно приступать к созданию новой формы регистрации.

Для того чтобы администратор мог добавить выбор роли пользователя при регистрации в WordPress, или чтобы он мог разделять пользователей на оптовых покупателей и розничных, нам понадобится плагин для WordPress заменяющий стандартную форму регистрации на свою более красивую и тонко-настраиваемую. Этот плагин называется User Profiles Made Easy, он является платным и стоит 28$.

После установки плагина пройдите в настройки > UPME – Settings , ознакомьтесь со всеми вкладками настроек. Для добавления выбора ролей нужно зайти во вкладку Registration Options, там поставить галочку в строке Select User Role at Registration. 

В строке Select Role Label вписать текст который будет возле выбора роли.

В строке Choose User Roles for Registration галочками отметьте роли которые будут доступны для выбора при регистрации. В нашем случае выбираем роль Оптовый, а роль Розничный доступна по умолчанию, так как мы делали ее стандартной ролью при регистрации.

ROle

Остальные настройки этого плагина делайте на свое усмотрение. Нам же остается создать страницу новой регистрации и на нее вставить шорткод [upme_registration]. Остальные шорткоды можно посмотреть на вкладке UPME System Pages.
UPME Settings Page

Теперь при регистрации новый пользователь может выбирать роль.

Финальная версия

В следующей статье я расскажу о том как кастомизировать уведомления приходящие на e-mail админа и пользователя.

Оцените пост
[всего: 3 рейтинг: 2.3]