J'ai défini 2 nouveaux rôles pour mon site en utilisant le plugin "Membres" - "vendeurs" et "acheteurs".
Chaque rôle doit avoir sa propre page d'inscription et sa propre connexion. Un visiteur peut s'inscrire à la fois comme acheteur et comme vendeur, mais il ne peut être connecté que comme l'un d'eux. Ainsi, si un visiteur s'est connecté en tant que vendeur et se rend ensuite sur la page de l'acheteur, il pourra se connecter en tant qu'acheteur et lorsqu'il le fera, il sera automatiquement déconnecté en tant que vendeur.
J'ai cherché pendant des heures un plugin qui me donnerait la possibilité de le faire, mais je n'ai pas pu en trouver un. Cela ressemble à une configuration assez courante dans les sites Web avec des enregistrements de rôles différents.
Existe-t-il un plugin comme celui-ci? Et sinon, comment faire?
la source
Réponses:
Il est facile de créer deux enregistrements distincts pour des rôles différents:
et maintenant vous pouvez lier chaque rôle avec "son propre" formulaire d'inscription:
mais comme Milo l'a commenté:
ce qui signifie qu'ils devraient utiliser un autre e-mail pour enregistrer l'autre rôle.
Mise à jour
il s'agit d'une mise à jour avec un exemple pour montrer comment vous pouvez utiliser le même avant mais avec des champs différents pour chaque rôle.
Il vous suffit donc de modifier un peu les fonctions:
de cette façon, seuls les champs nécessaires au rôle spécifique sont affichés.
Ensuite, si vous souhaitez avoir une sorte de validation de ces champs supplémentaires, vous pouvez utiliser le
register_post
hook par exemple:alors si tout va bien, enregistrez simplement les champs dans la méta utilisateur en fonction du rôle
la source