På en vanlig webverten, har WordPress ingen problemer med å vise den riktige IP-adressen til besøkende på nettstedet ditt, kommentatorer osv. På enkelte servere kan ditt WordPress-nettsted imidlertid ikke vise riktig IP-adresse i kommentarpanelet og andre steder.

I stedet viser WordPress lokalhost-IP-adressen 127.0.0.1.

Avhengig av hvilken programvare du har installert på serveren din og hvordan den er konfigurert, blir klientens IP-adresse kanskje ikke videresendt riktig. Dessverre har WordPress ikke innebygd mulighet til å videresende klientens IP-adresse. Slik løser du en feil IP-adresse i WordPress-kommentarene.

Løs en feil IP-adresse i WordPress

Merk : Før du redigerer en fil i WordPress, vennligst opprett en god sikkerhetskopi av den filen. Sikkerhetskopieringen hjelper deg med å gjenopprette filen hvis det oppstår uhell.

Den enkleste måten å løse dette problemet på er å legge til en enkel kodebit til filen "wp-config.php". For å gjøre det åpne FTP-klienten, logg deg inn på nettstedets FTP-konto og åpne wp-config.php-filen.

Når filen er åpnet, kopier koden nedenfor og lim den inn i bunnen av filen. Deretter lagrer du filen og laster den opp igjen.

 // Kode for å vise riktig klient-IP-adresse hvis (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = eksplodere (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; } 

Det er det, du bør se den virkelige klientens IP-adresse i WordPress-kommentarsiden og andre steder.

Hva skjer med den kodeutsnittet?

Når ditt WordPress-nettsted ligger bak en HTTP-proxy eller ved hjelp av en belastningsbalanse, brukes en HTTP-header kalt "X-Forwarded-For" til å lagre alle IP-adressene, inkludert den ekte klientens IP-adresse i kjeden.

Som standard er IP-adressene i HTTP-toppteksten "X-Forwarded-For" kommaseparert, og den første IP-adressen i kjeden er alltid klientens IP-adresse.

Hva vi gjør med koden ovenfor, tar alle de IP-adressene, eksploderer dem i individuelle stykker og lagrer dem i $mte_xffaddrs arrayet. Siden den første IP-adressen er relatert til klienten, kan vi bruke nullindeksen og peke den til REMOTE_ADDR innenfor $ _SERVER-arrayet.

Løs opp feil IP-adresse i WordPress ved hjelp av plugin

Hvis du ikke vil rote med kjente WordPress-filer, kan du bruke et plugin som heter Proxy Real IP. Selv om plugin ikke har blitt oppdatert på lenge, er den fortsatt funksjonell. Plugin gjør i utgangspunktet det samme som koden ovenfor. Pluggen bruker imidlertid preg_match funksjonen i stedet for explode .

Bare installer og aktiver plugin som alle andre. Det er ingen innstillingsside eller alternativer for å konfigurere.

Fiks feil IP ved bruk av Cloudflare

Når du står bak en proxy som Cloudflare, kan WordPress noen ganger vise Cloudflare IP i stedet for den faktiske klienten IP eller til og med lokalhost-IP.

Det er også en enkel løsning for dette problemet. Bare lim inn underkoden nederst i wp-config.php-filen.

 // Fiks feil IP ved bruk av Cloudflare hvis (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; } 

Med ovennevnte kode griper vi den ekte klientens IP ved hjelp av HTTP_CF_CONNECTING_IP og peker REMOTE_ADDR til den IP-adressen.

Kommentar nedenfor dele dine tanker og erfaringer om å bruke metodene ovenfor for å fikse en feil IP-adresse i WordPress-kommentarene.