Déboguer le Country Selector
Il arrive que le pays d’un visiteur ne corresponde pas au pays détecté. Ce guide vous aide à comprendre pourquoi notre plugin WP Country Selector a détecté le mauvais pays.
Guide pas à pas
-
- Ouvrir les Chrome DevTools
Windows / Linux : F12 ou Ctrl + Maj + I
macOS : ⌥ Option + ⌘ Cmd + I -
Ouvrir la page en mode débogage
Ouvrez votre domaine avec le paramètre supplémentaire ?country=debug dans la barre d’adresse et appuyez sur Entrée :https://yourdomain.com?country=debug
-
Afficher la sortie JSON
-
Passez à l’onglet Console.
-
Rechargez la page (
F5ouCtrl / ⌘ + R). -
Le plugin affiche un objet JSON formaté contenant les données de débogage.
-
- Ouvrir les Chrome DevTools
-
Autre méthode
Dans DevTools > Network, sélectionnez la requête de la page, puis ouvrez le sous-onglet Preview ou Response pour voir les mêmes données JSON.

2 Glossaire des champs (ce que signifie chaque clé)
| Clé | Signification |
|---|---|
users_url |
L’URL sur laquelle se trouve actuellement le visiteur. |
users_country |
Code pays ISO à deux lettres détecté pour le visiteur. |
users_language |
Langue du navigateur du visiteur (par ex. de). |
target_URL |
URL de destination vers laquelle le plugin redirigerait. |
force_redirect |
1 = redirection immédiate, 0 = afficher d’abord la fenêtre modale. |
force_redirect_seconds |
Délai (en secondes) avant la redirection, si force_redirect = 1. |
force_redirect_exclude_logged_in |
1 = les utilisateurs connectés ne sont jamais redirigés. |
logged_in |
Indique si le visiteur actuel est connecté. |
modal_header |
Texte affiché comme titre de la fenêtre modale. |
modal_text |
Contenu HTML de la fenêtre modale (message traduit). |
modal_buttons |
HTML complet des boutons « Aller au pays » et « Rester ici ». |
modal_countries |
Liste personnalisée facultative de pays dans la fenêtre modale (vide = liste par défaut). |
show_popup |
1 = afficher la fenêtre modale, 0 = la masquer. |
is_default |
true si cette configuration de marché est le choix par défaut global. |
3 Dépannage
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun JSON n’apparaît | URL erronée ou paramètre mis en cache | Videz le cache du navigateur ou utilisez une fenêtre de navigation privée ; vérifiez que ?country=debug se trouve tout à la fin de l’URL. |
| La redirection se déclenche avant que vous puissiez ouvrir les DevTools | force_redirect = 1 sans délai |
Réglez temporairement force_redirect sur 0 dans les réglages du plugin, ou appuyez vite sur Échap pour arrêter la page, puis ouvrez les DevTools et rechargez. |
| Sortie tronquée ou réduite | Chrome replie les objets longs | Cliquez sur le petit triangle ▶ à côté de l’objet pour le déplier. |
| Un plugin de sécurité ou d’optimisation supprime les paramètres de l’URL | Cache côté serveur ou pare-feu | Ajoutez country=debug à la liste d’exceptions du cache ou désactivez brièvement les plugins d’optimisation pendant le test. |
Astuce : une fois le JSON obtenu, vous pouvez le copier depuis la console et le coller dans un formateur JSON (par ex. jsonlint.com) pour le lire plus facilement ou le transmettre à votre équipe support.