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
}