Redirection après connexion d’un abonné

Si vous ne voulez pas que vos abonnés (avec le rôle de «abonné») de voir votre panneau d’administration après leur connexion, vous pouvez les rediriger vers la page d’accueil de votre blog avec se filtre :

add_filter( 'login_redirect', 'login_redirect_example', 10, 3 );
 
function login_redirect_example( $redirect_to, $request, $user ) {
    global $user;
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        if ( in_array( 'subscriber', $user->roles ) ) {
            return home_url(); // Page d'accueil
        } else {
            return $redirect_to;
            }
    }
    return;
}

Empêcher vos abonnés d’accéder au tableau de bord de WordPress

Si vous  voulez pour une raison ou une autre empêché vos abonnés d’avoir accès au tableau de bord    et les redirigés vers  la page d’accueil par exemple, insérer le code suivant dans fichier function.php de votre thème :


 

add_action('admin_init', 'no_dashboard');

function no_dashboard() {

  if (!current_user_can('manage_options') && $_SERVER['DOING_AJAX'] != '/wp-admin/admin-ajax.php') {

  wp_redirect(home_url()); exit;

  }

}

Autre petite astuce pour redirigé l’abonné ver une autre page aller a la ligne 7 et remplacer home_url par :

get_permalink( ID )

Remplacer ID par l’identifiant de l’article ou de la page ou voulez rediriger vos abonnés.