Démarrer un projet

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

    1. Ouvrir les Chrome DevTools
      Windows / Linux : F12 ou Ctrl + Maj + I
      macOS : ⌥ Option + ⌘ Cmd + I
    2. 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

    3. Afficher la sortie JSON

      • Passez à l’onglet Console.

      • Rechargez la page (F5 ou Ctrl / ⌘ + R).

      • Le plugin affiche un objet JSON formaté contenant les données de débogage.

  1. 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.

Guide pas à pas


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.