Op een gewone webhost heeft WordPress geen problemen met het weergeven van het juiste IP-adres van uw sitebezoekers, commenters, enz. Op sommige servers geeft uw WordPress-site mogelijk niet het juiste IP-adres weer in het dashboard voor opmerkingen en op andere plaatsen.

In plaats daarvan geeft WordPress het localhost-IP-adres 127.0.0.1 weer.

Afhankelijk van de software die u op uw server hebt geïnstalleerd en de manier waarop deze is geconfigureerd, wordt het IP-adres van de client mogelijk niet goed doorgestuurd. Helaas heeft WordPress geen ingebouwde optie om het IP-adres van de client door te sturen. U kunt als volgt een verkeerd IP-adres herstellen in de WordPress-opmerkingen.

Los een onjuist IP-adres op in WordPress

Opmerking : maak voordat u een bestand bewerkt in WordPress een goede back-up van dat bestand. De back-up helpt u bij het herstellen van het bestand in geval van ongelukken.

De eenvoudigste manier om dit probleem op te lossen, is door een eenvoudig codefragment toe te voegen aan het bestand "wp-config.php". Open daarvoor uw FTP-client, log in op het FTP-account van uw website en open het bestand wp-config.php.

Nadat het bestand is geopend, kopieert u het onderstaande codefragment en plakt u dit onder aan het bestand. Sla het bestand vervolgens op en upload het opnieuw.

 // Code voor het weergeven van het juiste client-IP-adres if (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = explode (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; } 

Dat is alles, u zou het echte IP-adres van de client moeten zien op de pagina met WordPress-opmerkingen en elders.

Wat gebeurt er met dat codefragment?

Wanneer uw WordPress-website zich achter een HTTP-proxy bevindt of een load balancer gebruikt, wordt een HTTP-header met de naam "X-Forwarded-For" gebruikt om alle IP-adressen op te slaan, inclusief het echte IP-adres van de client in de keten.

Standaard zijn de IP-adressen in de HTTP-header "X-Forwarded-For" door komma's gescheiden en is het eerste IP-adres in de keten altijd het IP-adres van de client.

Wat we doen met het bovenstaande codefragment is al die IP-adressen nemen, ze in afzonderlijke stukjes exploderen en ze opslaan in de array $mte_xffaddrs . Omdat het eerste IP-adres gerelateerd is aan de client, kunnen we de zero-index gebruiken en naar REMOTE_ADDR binnen de array $ _SERVER wijzen.

Onjuist IP-adres herstellen in WordPress Plug-in gebruiken

Als u niet wilt knoeien met kern WordPress-bestanden, dan kunt u een plug-in Proxy Real IP gebruiken. Hoewel de plug-in al geruime tijd niet is bijgewerkt, is deze nog steeds functioneel. De plug-in doet in principe hetzelfde als de bovenstaande code. De plug-in gebruikt echter de functie preg_match in plaats van de functie explode .

Installeer en activeer de plug-in als elke andere. Er is geen instellingenpagina of opties om te configureren.

Fix onjuiste IP bij gebruik van Cloudflare

Wanneer u zich achter een proxy als Cloudflare bevindt, kan WordPress soms het Cloudflare-IP laten zien in plaats van het eigenlijke client-IP of zelfs het IP-adres van de lokale host.

Er is ook een gemakkelijke oplossing voor dit probleem. Plak de onderstaande code onder aan het bestand wp-config.php.

 // Fix incorrect IP bij gebruik van Cloudflare if (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; } 

Met de bovenstaande code grijpen we het echte client-IP aan met HTTP_CF_CONNECTING_IP en richten we REMOTE_ADDR op dat IP-adres.

Reageer hieronder en deel uw mening en ervaringen over het gebruik van de bovenstaande methoden om een ​​onjuist IP-adres in de WordPress-opmerkingen te herstellen.