He establecido 2 nuevos roles para mi sitio usando el complemento "Miembros": "vendedores" y "compradores".
Cada rol debe tener su propia página de registro e inicio de sesión. Un visitante puede registrarse como comprador y vendedor, pero solo puede iniciar sesión como uno de ellos. Por lo tanto, si un visitante ha iniciado sesión como vendedor y luego va a la página del comprador, podrá iniciar sesión como comprador y, cuando lo haga, se cerrará automáticamente como vendedor.
He buscado durante horas un complemento que me dé la opción de hacer esto, pero no pude encontrar uno. Suena como una configuración bastante común en sitios web con diferentes registros de roles.
¿Existe un complemento como este? Y si no, ¿cómo se puede hacer esto?
login
user-roles
registration
Ceniza
fuente
fuente
Respuestas:
Crear dos registros separados para diferentes roles es fácil:
y ahora puede vincular cada rol con el formulario de registro "propio":
pero como Milo comentó:
lo que significa que tendrían que usar un correo electrónico diferente para registrar el otro rol.
Actualizar
Esta es una actualización con un ejemplo para mostrar cómo puede usar el mismo fore pero con diferentes campos para cada rol.
Entonces solo necesitas cambiar un poco las funciones:
de esta manera solo se muestran los campos necesarios para el rol específico.
A continuación, si desea tener algún tipo de validación para estos campos adicionales, puede usar
register_post
hook, por ejemplo:entonces, si todo está bien, simplemente guarde los campos en el meta del usuario según el rol
fuente