Rediriger les utilisateurs WordPress selon leur rôle

WordPress est un système de gestion de contenu populaire et robuste qui permet de gérer les rôles et les capacités des utilisateurs. Un besoin courant pour de nombreux sites web est la possibilité de diriger les utilisateurs vers différentes pages en fonction des rôles qui leur sont attribués.

WordPress offre une gamme d’options flexibles pour diriger les administrateurs vers un tableau de bord spécifique, les abonnés vers une zone réservée aux membres, ou rediriger les utilisateurs vers une page d’atterrissage personnalisée en fonction de leurs rôles.

Dans cet article, nous explorerons différentes méthodes pour rediriger les utilisateurs en fonction de leurs rôles dans WordPress. À la fin de cet article, vous comprendrez mieux les différentes approches que vous pouvez adopter pour rediriger les utilisateurs selon les rôles qui leur sont attribués et serez en mesure de mettre en œuvre facilement ces méthodes sur votre site WordPress.

2 méthodes les plus simples pour rediriger les utilisateurs WordPress après la connexion

Méthode 1 : Utiliser un plugin

WordPress dispose d’un immense répertoire de plugins qui peuvent simplifier des tâches complexes. Un plugin populaire, « Peter’s Login Redirect », permet la redirection basée sur les rôles.

Voici un guide pas à pas pour effectuer une redirection après connexion sur un site WordPress :

  1. Tout d’abord, rendez-vous dans votre tableau de bord WordPress.
  1. Allez dans la section « Extensions » et cliquez sur le bouton « Ajouter ».
Ajouter une nouvelle extension
  1. Recherchez « Peter’s Login Redirect » et cliquez sur « Activer » pour activer le plugin.
  1. Après avoir activé le plugin, cliquez sur l’option « LoginWP » dans le menu de gauche, puis sur l’option « Redirections ».
Ouvrir l'option « Redirections »

Configurer la redirection de connexion pour des utilisateurs WordPress spécifiques

  1. Après avoir cliqué sur l’option « Redirections », vous verrez le menu des options « Redirection Rules ». Cliquez ensuite sur l’option « Add New ».
rediriger les utilisateurs selon le rôle
  1. Cela vous amène à une « Nouvelle page » pour définir vos paramètres de redirection.
rediriger les utilisateurs selon le rôle
  1. Sélectionnez le critère « Username » dans la liste déroulante « Rule criteria » et saisissez le nom d’utilisateur.
rediriger les utilisateurs selon le rôle
  1. Ensuite, pour la connexion et la déconnexion, vous pouvez spécifier les URL vers lesquelles vous souhaitez rediriger l’utilisateur. Enregistrez vos modifications et cliquez sur le bouton « Save Rule ».
rediriger les utilisateurs selon le rôle

Configurer la redirection de connexion WordPress par rôle d’utilisateur

Les étapes ci-dessus s’appliquent à cette procédure. Sélectionnez simplement « Add New » parmi les boutons de la section « Redirection Rules ». Ensuite, choisissez le rôle d’utilisateur dans la liste déroulante après avoir sélectionné la condition « User Role » dans la liste déroulante « Rule Condition ».

De plus, vous pouvez modifier l’ordre avec n’importe quel nombre, ce qui influencera la façon dont les paramètres du plugin enregistreront et afficheront cette règle.

rediriger les utilisateurs selon le rôle

Ensuite, fournissez les URL de connexion et de déconnexion vers les emplacements où vous souhaitez diriger le rôle d’utilisateur. Appuyez ensuite sur le bouton « Save Rule ».

règles de redirection

Répétez les procédures ci-dessus pour configurer différentes redirections de connexion pour différents rôles d’utilisateur.

Configuration de la redirection de connexion WordPress pour tous les utilisateurs

Définir une redirection pour tous les autres utilisateurs est une option disponible sur la page des options du plugin. Vous pouvez rediriger les utilisateurs en fournissant ici une URL s’ils ne respectent aucune des restrictions que vous avez définies plus haut.

La section « All Other Users » nécessite une URL de connexion et une URL de déconnexion. Cliquez ensuite sur le bouton « Save Changes ».

rediriger les utilisateurs selon le rôle

Enregistrez vos paramètres ; le plugin redirigera les utilisateurs en fonction des rôles qui leur sont attribués.

🔥JOUEZ LA SÉCURITÉ : Avec WP Staging, vous pouvez tester les mises à jour, les plugins et les thèmes avant la mise en ligne, garantissant ainsi une expérience utilisateur fluide. PROFITEZ DE L’OFFRE !

Méthode 2 : Extrait de code personnalisé

Si vous préférez une approche plus pratique, vous pouvez réaliser une redirection basée sur les rôles en ajoutant un extrait de code personnalisé au fichier functions.php de votre thème WordPress. Suivez ces étapes pour utiliser cette méthode :

  1. Accédez à votre installation WordPress via FTP ou via le gestionnaire de fichiers de votre panneau de contrôle d’hébergement.
rediriger les utilisateurs selon le rôle
  1. Naviguez vers le répertoire wp-content contenant vos thèmes et plugins.
rediriger les utilisateurs selon le rôle
  1. Ouvrez le dossier « themes » et localisez le dossier correspondant à votre thème actif. Le nom de ce dossier doit correspondre au thème actuellement activé sur votre site WordPress.
  1. Recherchez le fichier nommé functions.php dans le dossier de votre thème actif. Ce fichier gère diverses fonctions et personnalisations dans votre thème WordPress.
  1. Ouvrez le fichier functions.php à l’aide d’un éditeur de texte et ajoutez l’extrait de code suivant :
PHP
function role_based_redirect() {
    if ( is_user_logged_in() ) {
        $user = wp_get_current_user();
        $roles = ( array ) $user->roles;
        if ( in_array( 'administrator', $roles ) ) {
            wp_redirect( 'https://example.com/admin-dashboard' );
            exit;
        } elseif ( in_array( 'subscriber', $roles ) ) {
            wp_redirect( 'https://example.com/members-area' );
            exit;
        } // Add more conditions for other roles and URLs as needed
    }
}
add_action( 'template_redirect', 'role_based_redirect' );
  1. Modifiez les URL dans la fonction wp_redirect() pour les URL de destination souhaitées pour chaque rôle. Enregistrez le fichier functions.php, et les règles de redirection prendront effet immédiatement.

Conclusion

Rediriger les utilisateurs en fonction de leurs rôles est une fonctionnalité précieuse qui peut considérablement améliorer l’expérience utilisateur en fournissant un contenu ciblé à des groupes d’utilisateurs spécifiques. WordPress offre de la flexibilité pour mettre en place une redirection basée sur les rôles, que vous optiez pour un plugin ou pour un extrait de code personnalisé.

ASTUCE PRO : Pour une expérience de développement de site sans souci, WP Staging est un outil de confiance pour créer des environnements de staging dans WordPress. VOUS POUVEZ LE TÉLÉCHARGER GRATUITEMENT EN CLIQUANT SUR CE LIEN !

Articles connexes :

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.