problème de login_redirect
Bonjour,
Je viens de récupérer la gestion d'un site en wordpress et j'ai un problème sur la page affichée après la connexion.
Le site utilise un thème nommé twentysixteen-child.
L'idée est que, après la connexion, les admins soient redirigés vers l'interface d'administration et que les autres utilisateurs soient redirigés vers une page de recherche (/var/www/html/recherche/index.php).
Pour cela, le fichier functions.php du thème a été modifié comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
// logo personnalise
function childtheme_custom_login() {
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/login.css" />';
}
add_action('login_head', 'childtheme_custom_login');
//add_filter("login_redirect", "gkp_subscriber_login_redirect", 10, 3);
function gkp_subscriber_login_redirect($redirect_to, $request, $user) {
if(is_array($user->roles))
if(in_array('administrator', $user->roles)) return site_url('/wp-admin/');
else {
return home_url('/recherche/');
}
}
add_filter("login_redirect", "gkp_subscriber_login_redirect", 10, 3);
?> |
Si un admin se connexion, il tombe bien sur la page d’administration.
Par contre si un utilisateur normal se connecte, il tombe sur la page https://mondomaine.com/connexion/recherche au lieu de https://mondomaine.com/recherche
Merci pour votre aide