Ustawiłem 2 nowe role dla mojej witryny za pomocą wtyczki „Członkowie” - „sprzedawcy” i „kupujących”.
Każda rola powinna mieć własną stronę rejestracji i login. Odwiedzający może zarejestrować się jako kupujący i sprzedający, ale może być zalogowany tylko jako jeden z nich. Jeśli więc użytkownik zaloguje się jako sprzedawca, a następnie przejdzie na stronę kupującego, będzie mógł zalogować się jako kupujący, a kiedy to zrobi, zostanie automatycznie wylogowany jako sprzedawca.
Godzinami szukałem wtyczki, która da mi taką możliwość, ale nie mogłem jej znaleźć. Brzmi jak dość powszechna konfiguracja w witrynach internetowych z różnymi rejestracjami ról.
Czy taka wtyczka w ogóle istnieje? A jeśli nie, jak można to zrobić?
login
user-roles
registration
Popiół
źródło
źródło
Odpowiedzi:
Utworzenie dwóch osobnych rejestracji dla różnych ról jest łatwe:
a teraz możesz połączyć każdą rolę z „własnym” formularzem rejestracyjnym:
ale jak zauważył Milo:
co oznacza, że będą musieli użyć innego adresu e-mail, aby zarejestrować inną rolę.
Aktualizacja
jest to aktualizacja z przykładem pokazującym, w jaki sposób możesz używać tego samego przedniego, ale z różnymi polami dla każdej roli.
Musisz tylko trochę zmienić funkcje:
w ten sposób wyświetlane są tylko pola wymagane przez określoną rolę.
Następnie, jeśli chcesz mieć jakąś weryfikację tych dodatkowych pól, możesz użyć
register_post
haka na przykład:to jeśli wszystko jest w porządku, zapisz pola w meta użytkownika na podstawie roli
źródło