X

Rediriger en fonction des rôles ou des capacités des utilisateurs

Extraits par IsItWP

Vous voudrez peut-être ajouter une redirection basée sur les rôles ou les capacités des utilisateurs. Cela vous permet de rediriger les utilisateurs ayant des rôles plus élevés directement vers le tableau de bord WordPress (wp-admin).

Instructions : Ajoutez le code suivant au fichier functions.php de votre thème WordPress pour ajouter une redirection basée sur les rôles et les capacités des utilisateurs.

function wps_login_redirect_contributors() {
  if ( current_user_can('moderate_comments') ){
      return 'url-to-redirect-to';
  }
}

add_filter('login_redirect', 'wps_login_redirect_contributors');

Vous pourriez également aimer rediriger vers l'URL demandée après une connexion réussie.

Commentaires   Laisser une réponse

  1. Joerg Knoerchen June 29, 2017 at 8:16 am

    Salut, y a-t-il un moyen de rediriger les abonnés chaque fois qu'ils essaient d'accéder à leur profil dans le tableau de bord (/wp-admin/profile.php) ?

  2. J'ai trouvé ce code qui redirigera les utilisateurs après la connexion (sauf s'ils sont administrateurs) :

    function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );

    ...cependant, si vous remplacez 'administrator' par 'editor', seuls les éditeurs pourront accéder au tableau de bord (même les administrateurs ne le pourront pas).

    Avez-vous un extrait de code pour permettre aux administrateurs ET aux éditeurs d'accéder au tableau de bord, mais rediriger tous les autres rôles d'utilisateurs ?

    1. vous pourriez simplement faire !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) cela fonctionnerait aussi avec les capacités. Utiliser || ou serait bien,

  3. où devons-nous mettre l'URL de la page à partir de laquelle ils seront redirigés ?

    1. Cela ne va pas dans votre page, placez cet extrait dans le fichier functions.php de votre thème WordPress. Ensuite, lorsqu'un utilisateur qui est contributeur se connecte, il sera envoyé à l'URL que vous définissez.

  4. Ça ne marche pas pour moi... la fonction n'est même pas appelée...

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !