Country Selector debuggen
Soms klopt het land van je bezoekers niet met het gedetecteerde land. Gebruik dan deze handleiding om uit te zoeken waarom onze WP Country Selector-plugin het verkeerde land heeft herkend.
Stap-voor-stap-handleiding
-
- Open Chrome DevTools
Windows / Linux: F12 of Ctrl + Shift + I
macOS: ⌥ Option + ⌘ Cmd + I -
Open je pagina in debugmodus
Open je domein met de extra parameter ?country=debug in de adresbalk en druk op Enter:https://yourdomain.com?country=debug
-
De JSON-uitvoer bekijken
-
Ga naar het tabblad Console.
-
Laad de pagina opnieuw (
F5ofCtrl / ⌘ + R). -
De plugin toont één opgemaakt JSON-object: de debuggegevens.
-
- Open Chrome DevTools
-
Alternatieve methode
Selecteer in DevTools > Network het paginaverzoek en open het subtabblad Preview of Response om dezelfde JSON te zien.

2 Verklarende lijst van velden (wat elke key je vertelt)
| Key | Betekenis |
|---|---|
users_url |
De URL waarop de bezoeker zich bevindt. |
users_country |
ISO-landcode van twee letters die voor de bezoeker is gedetecteerd. |
users_language |
Browsertaal van de bezoeker (bijv. de). |
target_URL |
Doel-URL waarnaar de plugin zou doorsturen. |
force_redirect |
1 = direct doorsturen, 0 = eerst de modal tonen. |
force_redirect_seconds |
Vertraging (seconden) vóór het doorsturen, als force_redirect = 1. |
force_redirect_exclude_logged_in |
1 = ingelogde gebruikers worden nooit doorgestuurd. |
logged_in |
Geeft aan of de huidige bezoeker is ingelogd. |
modal_header |
Tekst die als kop van de modal wordt getoond. |
modal_text |
Body-HTML van de modal (gelokaliseerd bericht). |
modal_buttons |
Volledige HTML voor de knoppen “Naar land gaan” en “Hier blijven”. |
modal_countries |
Optionele eigen landenlijst in de modal (leeg = standaardlijst). |
show_popup |
1 = modal tonen, 0 = modal onderdrukken. |
is_default |
true als deze marktconfiguratie de globale fallback is. |
3 Problemen oplossen
| Symptoom | Waarschijnlijke oorzaak | Oplossing |
|---|---|---|
| Er verschijnt geen JSON | Verkeerde URL of parameter in de cache | Wis de browsercache of gebruik een incognitovenster; controleer of ?country=debug helemaal aan het eind van de URL staat. |
| De doorverwijzing gebeurt voordat je DevTools kunt openen | force_redirect = 1 zonder vertraging |
Zet force_redirect tijdelijk op 0 in de plugininstellingen, of druk snel op Esc om de pagina te stoppen, open dan DevTools en laad opnieuw. |
| Uitvoer afgekapt of ingeklapt | Chrome klapt lange objecten in | Klik op het driehoekje ▶ naast het object om het uit te klappen. |
| Een beveiligings- of optimalisatieplugin verwijdert de querystring | Server-side caching of firewall | Zet country=debug op de lijst met cache-uitzonderingen, of schakel optimalisatieplugins tijdens het testen even uit. |
Tip: zodra je de ruwe JSON hebt, kun je die uit de console kopiëren en in een JSON-formatter plakken (bijv. jsonlint.com) om hem beter te bekijken of met je supportteam te delen.