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.
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) ?
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 ?
vous pourriez simplement faire !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) cela fonctionnerait aussi avec les capacités. Utiliser || ou serait bien,
où devons-nous mettre l'URL de la page à partir de laquelle ils seront redirigés ?
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.
Ça ne marche pas pour moi... la fonction n'est même pas appelée...