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 : Sélectionner tout - Visualiser dans une fenêtre à part
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