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 :
Si un admin se connexion, il tombe bien sur la page d’administration.
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); ?>
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
Partager