Redirection connexion admin

Étape 1

				
					<?php 

// Rediriger tous les utilisateurs vers une page spécifique
add_filter( 'login_redirect', 'dc_custom_login_redirect', 10, 3 );
function dc_custom_login_redirect( $redirect_to, $request, $user ) {

    // Si pas d'utilisateur, ne rien changer
    if ( ! isset( $user->roles ) ) {
        return $redirect_to;
    }

    // Redirection pour tous les utilisateurs
    return home_url('/mon-tableau-de-bord/'); // URL de destination
}






// Rediriger selon le rôle utilisateur
add_filter( 'login_redirect', 'dc_role_based_login_redirect', 10, 3 );
function dc_role_based_login_redirect( $redirect_to, $request, $user ) {

    if ( ! isset( $user->roles ) ) {
        return $redirect_to;
    }

    if ( in_array( 'administrator', $user->roles ) ) {
        return admin_url(); // Admin retourne sur le back-office
    }

    if ( in_array( 'customer', $user->roles ) ) {
        return home_url('/mon-compte/'); // Client vers une page particulière
    }

    return home_url(); // Default
}