Résumé IA
Vous êtes-vous déjà demandé comment attribuer des rôles d'utilisateur conditionnellement dans WordPress en fonction de certains critères ? Cela peut être incroyablement utile pour les sites qui nécessitent des rôles uniques basés sur les actions de l'utilisateur, le statut d'adhésion ou d'autres critères.
Bien que WPForms et le module complémentaire User Registration soient des outils puissants pour créer des formulaires d'inscription, vous avez parfois besoin d'attribuer des rôles d'utilisateur dynamiquement en fonction de conditions spécifiques.
Dans ce guide, je vais vous expliquer comment attribuer conditionnellement des rôles d'utilisateur dans WordPress à l'aide de WPForms.
Comprendre les rôles et capacités des utilisateurs WordPress
WordPress dispose de plusieurs rôles intégrés. Ci-dessous, j'ai mis en évidence les rôles d'utilisateur par défaut pris en charge par WordPress :
- Administrateur : Accès complet au backend du site. Ce rôle peut effectuer des activités telles que l'ajout de nouveaux utilisateurs, la modification des rôles d'utilisateur, l'installation de plugins et de thèmes, etc.
- Éditeur : Peut gérer et publier du contenu, même du contenu rédigé par d'autres. Ce rôle est souvent limité aux activités liées aux articles.
- Auteur : Le rôle d'auteur dans WordPress permet aux utilisateurs de publier et de gérer uniquement leurs propres articles.
- Contributeur : Dans WordPress, le rôle de contributeur peut écrire et gérer ses articles mais ne peut pas les publier.
- Abonné : A un accès limité, généralement pour la lecture ou les commentaires.
Chaque rôle a un ensemble de « capacités » qui dictent ce que les utilisateurs peuvent et ne peuvent pas faire. Il est important de vous familiariser avec les capacités des rôles d'utilisateur de WordPress afin de savoir quelles permissions les utilisateurs obtiendront lors de leur inscription sur votre site. Je vous recommande de consulter le guide de WPBeginner si vous souhaitez en savoir plus sur les rôles et capacités des utilisateurs dans WordPress.
Comment attribuer des rôles d'utilisateur conditionnellement dans WordPress
Voici les étapes pour attribuer conditionnellement des rôles d'utilisateur dans WordPress.
- Étape 1 : Installer et activer le plugin WPForms
- Étape 2 : Installer et configurer le module complémentaire User Registration
- Étape 3 : Ajouter un extrait pour attribuer un rôle d'utilisateur conditionnellement
- Étape 4 : Tester le formulaire pour attribuer des rôles d'utilisateur conditionnellement
- Étape 5 : Publier votre formulaire d'inscription WordPress
Étape 1 : Installer et activer le plugin WPForms
WPForms est le meilleur plugin pour créer des formulaires basiques et avancés dans WordPress.
Des formulaires de contact simples à des fonctionnalités plus avancées comme la logique conditionnelle, c'est un outil fiable qui a bien fonctionné pour moi sur plusieurs sites.
La licence Pro de WPForms inclut l'accès au module complémentaire User Registration, qui vous permet de créer des formulaires d'inscription et de connexion sur votre site WordPress.
Une fois que vous avez acheté la licence Pro, vous devez installer et activer WPForms sur votre site WordPress. Si c'est la première fois, consultez ce guide pour savoir comment installer WPForms.
Créez votre formulaire d'inscription d'utilisateur maintenant
Étape 2 : Installer et configurer le module complémentaire User Registration
Après avoir installé le plugin WPForms, vous devrez également installer le module complémentaire User Registration.
Pour installer le module complémentaire, accédez à la zone d'administration de WordPress et allez dans WPForms » Modules complémentaires. Faites ensuite défiler vers le bas jusqu'à ce que vous trouviez le Module complémentaire d'inscription d'utilisateur, ou utilisez la barre de recherche. Lorsque vous le trouvez, cliquez sur Installer le module complémentaire.
Une fois que vous avez installé et activé le module complémentaire d'inscription d'utilisateur sur votre site, procédez à la création de votre formulaire d'inscription.
Création de votre formulaire
Vous pouvez créer votre formulaire à partir de zéro ou utiliser notre modèle de formulaire d'inscription d'utilisateur pour accélérer le processus de création de formulaire. Pour ce tutoriel, nous utiliserons le modèle de formulaire d'inscription d'utilisateur. Pour accéder à ce modèle, accédez à WPForms » Ajouter. Ensuite, sélectionnez Modèles de modules complémentaires dans le menu latéral.
À partir de là, cliquez sur le bouton Utiliser le modèle ci-dessous pour le modèle de formulaire d'inscription d'utilisateur.
Cela vous dirigera vers le constructeur de formulaires, où vous pourrez personnaliser davantage le modèle.
Dans le constructeur de formulaires, ajoutez un champ de choix à votre formulaire. Pour ce tutoriel, j'ajouterai le champ Liste déroulante avec 2 options : Enseignant et Étudiant.
J'activerai également l'option Obligatoire afin que les utilisateurs doivent sélectionner un type de compte lors de l'inscription.
Notez l'ID du champ Liste déroulante, car nous en aurons besoin à l'étape suivante.
Après avoir ajouté les champs et personnalisé les options des champs, allez dans Paramètres » Inscription d'utilisateur pour accéder aux paramètres supplémentaires du module complémentaire.
Si vous avez utilisé le modèle de formulaire d'inscription d'utilisateur, toutes les correspondances de champs seront complétées. Cependant, si vous créez votre formulaire d'inscription à partir de zéro, vous devrez faire correspondre vos champs de formulaire aux métadonnées d'utilisateur WordPress.
Par défaut, la section Rôles utilisateur est définie sur Abonné. Pas besoin de vous soucier de l'attribution des rôles pour le moment, car cela sera géré à l'aide de la logique conditionnelle. Cependant, notez qu'il s'agira du rôle par défaut attribué aux utilisateurs si le extrait ne fonctionne pas correctement sur votre site.
Une fois que vous avez terminé de personnaliser votre formulaire, assurez-vous de cliquer sur le bouton Enregistrer pour sauvegarder vos modifications.
Étape 3 : Ajouter un extrait pour attribuer un rôle d'utilisateur conditionnellement
WPForms ne prend actuellement pas en charge l'attribution de rôles utilisateur en fonction des entrées d'autres champs par défaut. Cependant, avec un extrait PHP personnalisé, vous pouvez personnaliser votre formulaire d'inscription pour attribuer des rôles utilisateur de manière conditionnelle en fonction des entrées du formulaire.
Pour notre exemple, nous allons le configurer pour vérifier le champ Liste déroulante que nous avons ajouté au formulaire d'inscription. Si l'utilisateur sélectionne Enseignant comme type de compte, nous attribuerons le rôle d'Éditeur à l'utilisateur. S'il sélectionne Étudiant, l'extrait leur attribuera le rôle d'Auteur.
Pour continuer, copiez et collez l'extrait ci-dessous sur votre site. Je recommande d'utiliser le plugin WPCode pour ajouter l'extrait à votre site. Ce plugin permet d'ajouter facilement des extraits de code personnalisés aux sites WordPress sans avoir à modifier le fichier functions.php ou à craindre de casser le site.
Pour plus de détails sur l'utilisation du plugin WPCode, veuillez consulter notre tutoriel sur l'ajout d'extraits personnalisés à WordPress.
Explication du code
L'extrait ci-dessus utilise le filtre wpforms_user_registration_process_registration_get_data pour capturer les données de l'utilisateur après qu'il ait soumis votre formulaire d'inscription. Nous vérifions le champ Liste déroulante dans le formulaire et attribuons un rôle à l'utilisateur en fonction de sa saisie.
Nous avons configuré l'extrait pour qu'il ne fonctionne que sur le formulaire dont l'ID est 13. Cela correspond à l'ID de mon formulaire d'inscription. Vous devrez mettre à jour cet ID pour qu'il corresponde à l'ID de votre formulaire. Pour obtenir l'ID de votre formulaire, allez dans WPForms » Tous les formulaires et regardez sous la colonne Shortcode. Le nombre dans le shortcode est l'ID du formulaire.
De plus, la variable $role_field_id, qui est l'ID du champ Liste déroulante, est définie sur 6 dans le code ci-dessus. Vous devrez également la remplacer pour qu'elle corresponde à celle de votre champ Liste déroulante. Rappelez-vous que je vous ai demandé de noter l'ID du champ Liste déroulante. C'est là que nous utiliserons la valeur.
Le tableau $role_mapping est l'endroit où nous définissons le mappage des valeurs du champ Liste déroulante. Enseignant correspond au rôle Éditeur dans WordPress, tandis que l'option Étudiant correspond au rôle utilisateur Auteur.
Astuce de pro
Le mappage des champs Étudiant et Enseignant dans l'extrait ci-dessus correspond aux options que j'ai spécifiées dans le champ Liste déroulante lors de la personnalisation du formulaire d'inscription. Si les options de votre champ Liste déroulante sont différentes des miennes, assurez-vous de mettre à jour les paires clé-valeur dans le tableau $role_mapping afin qu'elles correspondent aux valeurs que vous avez utilisées dans votre formulaire.
Nous utilisons le slug associé au rôle utilisateur pour le mapper dans l'extrait. Par exemple, 'editor' correspond au rôle Éditeur dans WordPress. Ci-dessous, j'ai mis en surbrillance les rôles utilisateurs par défaut de WordPress et leurs slugs :
- Administrateur – ‘administrator’
- Éditeur – ‘editor’
- Auteur – ‘author’
- Contributeur – ‘contributor’
- Abonné – ‘subscriber’
Étape 4 : Tester le formulaire pour attribuer des rôles d'utilisateur conditionnellement
La prochaine étape après l'ajout de l'extrait est de tester le formulaire pour s'assurer qu'il fonctionne correctement avant de le déployer auprès de vos utilisateurs. Pour cela, je recommande de soumettre une entrée de test pour voir si le rôle utilisateur est défini dynamiquement.
Je vais soumettre une inscription de test sur mon formulaire et définir le champ Type de compte sur Enseignant.
Maintenant, pour vérifier le compte utilisateur dans la zone d'administration de WordPress, allez dans Utilisateurs » Tous les utilisateurs. Ici, vous verrez tous les comptes utilisateurs de votre site. Comme j'ai choisi Enseignant lors du remplissage du formulaire d'inscription, le rôle de l'utilisateur de test est défini dynamiquement comme Éditeur.
Il faut garder à l'esprit que lorsque vous autorisez les utilisateurs à choisir leur rôle sur le frontend, vous ne pouvez pas contrôler les options qu'ils sélectionneront. Dans notre implémentation, par exemple, un étudiant peut toujours choisir le type de compte Enseignant, et le formulaire sera quand même soumis.
Vous pouvez utiliser notre addon Form Locker pour restreindre l'accès à votre formulaire d'inscription. Cela garantit que seuls les utilisateurs disposant d'un mot de passe spécifique peuvent accéder au formulaire.
Alternativement, vous pouvez activer l'activation des utilisateurs pour le formulaire d'inscription en accédant à Paramètres » Inscription utilisateur dans le constructeur de formulaires. Ensuite, activez l'option Activer l'activation des utilisateurs et sélectionnez la méthode Approbation manuelle.
De cette façon, l'administrateur du site examinera manuellement chaque inscription d'utilisateur et approuvera les comptes d'utilisateurs s'ils répondent à vos exigences. Vous pouvez confirmer si l'utilisateur a choisi le bon type de compte avant d'approuver son compte.
Lire aussi : Sécurité des téléchargements de fichiers : meilleurs conseils pour les formulaires en ligne
Étape 5 : Publier votre formulaire d'inscription WordPress
Pour conclure, ajoutons le formulaire d'inscription à une page. Pour ce faire, modifiez le formulaire pour accéder au constructeur de formulaires. Cliquez ensuite sur le bouton Intégrer dans le coin supérieur droit de la page du constructeur de formulaires.
Vous aurez la possibilité de publier votre formulaire sur une nouvelle page ou une page existante. Pour ce guide, je choisirai l'option Créer une nouvelle page.
Donnez un nom à votre nouvelle page et cliquez sur C'est parti.
Vous serez dirigé vers l'éditeur de pages WordPress avec votre formulaire intégré à la page. Cliquez sur le bouton Publier pour publier votre page.
Lorsque vous consultez cette page sur le frontend, vous verrez que vous avez un formulaire d'inscription entièrement fonctionnel. Notez qu'il est également possible d'intégrer vos formulaires à l'aide d'un shortcode ou d'un widget.
FAQ – Comment attribuer des rôles d'utilisateur conditionnellement
Voici les réponses à certaines des questions les plus fréquentes concernant l'attribution conditionnelle de rôles d'utilisateur dans WordPress.
Puis-je attribuer plusieurs rôles d'utilisateur conditionnellement ?
Non, le cœur de WordPress ne prend en charge qu'un seul rôle par utilisateur par défaut. Cependant, vous pouvez utiliser des plugins comme User Role Editor pour attribuer manuellement plusieurs rôles.
Les utilisateurs existants seront-ils affectés lorsque j'implémenterai l'attribution conditionnelle de rôles d'utilisateur ?
Non, cela n'affecte que les nouvelles inscriptions d'utilisateurs via WPForms. Les rôles des utilisateurs existants restent inchangés.
Comment créer un rôle d'utilisateur personnalisé dans WordPress ?
La façon la plus simple d'y parvenir est d'utiliser un plugin WordPress. Avec le plugin Members, vous pouvez ajouter de nouveaux rôles d'utilisateur sur votre site et personnaliser les capacités de chaque rôle. Le nouveau rôle que vous créez apparaîtra dans le menu déroulant Rôles d'utilisateur lors de la personnalisation de l'addon Inscription utilisateur de WPForms.
Pourquoi le extrait ne fonctionne-t-il pas sur mon site ?
Cela peut se produire si l'ID du formulaire ou l'ID du champ ne correspond pas à celui de votre formulaire d'inscription. Assurez-vous de mettre à jour l'extrait avec vos ID de formulaire et de champ.
De plus, si les options du champ Liste déroulante ne correspondent pas aux rôles spécifiés dans l'extrait, WPForms attribuera à l'utilisateur le rôle par défaut spécifié lors de la configuration du module complémentaire d'inscription d'utilisateur.
Ensuite, personnalisez le style de votre formulaire d'inscription
Vous avez maintenant un formulaire d'inscription fonctionnel qui attribue dynamiquement des rôles d'utilisateur en fonction des entrées des champs de votre formulaire. Je vous ai montré comment afficher le formulaire d'inscription sur le frontend de votre site. Mais saviez-vous que vous pouvez aller plus loin et embellir votre formulaire ? WPForms vous permet de styliser vos formulaires WordPress sans écrire de CSS.
Vous pouvez également créer une page de connexion personnalisée, aux couleurs de votre site, pour permettre aux utilisateurs de se connecter à leurs comptes.
Stylez votre formulaire WordPress maintenant
Prêt à créer votre formulaire ? Commencez dès aujourd'hui avec le plugin de création de formulaires WordPress le plus simple. WPForms Pro inclut de nombreux modèles gratuits et offre une garantie de remboursement de 14 jours.
Si cet article vous a aidé, suivez-nous sur Facebook et Twitter pour plus de tutoriels et de guides WordPress gratuits.