Я установил 2 новые роли для своего сайта с помощью плагина «Участники» - «продавцы» и «покупатели».
Каждая роль должна иметь свою страницу регистрации и логин. Посетитель может зарегистрироваться как покупатель и продавец, но он может быть зарегистрирован только как один из них. Таким образом, если посетитель вошел в систему в качестве продавца и затем перешел на страницу покупателя, он сможет войти в систему в качестве покупателя, а когда он это сделает, он автоматически выйдет из системы в качестве продавца.
Я часами искал плагин, который даст мне возможность сделать это, но не смог его найти. Похоже, довольно распространенная конфигурация на сайтах с разной регистрацией ролей.
Есть ли такой плагин, как этот? А если нет, то как это можно сделать?
источник
Ответы:
Создать две отдельные регистрации для разных ролей легко:
и теперь вы можете связать каждую роль с «своей» формой регистрации:
но, как заметил Майло:
Это означает, что им придется использовать другой адрес электронной почты, чтобы зарегистрировать другую роль.
Обновить
Это обновление с примером, показывающим, как можно использовать один и тот же передний план, но с разными полями для каждой роли.
Так что вам просто нужно немного изменить функции:
таким образом отображаются только поля, необходимые для конкретной роли.
Далее, если вы хотите провести какую-то проверку этих дополнительных полей, вы можете использовать
register_post
ловушку, например:тогда, если все хорошо, просто сохраните поля в пользовательской мета в зависимости от роли
источник