Slik løser du WordPress Viser Localhost IP-adresse for kommentarer
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.