På en almindelig webhost har WordPress ingen problemer med at vise de rigtige IP-adresser til dine besøgende på webstedet, kommentatorer osv. På nogle servere kan dit WordPress-websted muligvis ikke vise den korrekte IP-adresse i kommentarbrættet og andre steder.

I stedet viser WordPress lokalhost-IP-adressen 127.0.0.1.

Afhængigt af den software, du installerede på din server, og hvordan den er konfigureret, bliver klientens IP-adresse muligvis ikke videresendt korrekt. Desværre har WordPress ingen indbygget mulighed for at videresende klientens IP-adresse. Sådan repareres en forkert IP-adresse i WordPress-kommentarerne.

Fix en forkert IP-adresse i WordPress

Bemærk : Før du redigerer en fil i WordPress, skal du oprette en god sikkerhedskopi af filen. Sikkerheden hjælper dig med at genoprette filen i tilfælde af uheld.

Den nemmeste måde at løse dette problem på er at tilføje en simpel kodestykke til filen "wp-config.php". For at gøre det, skal du åbne din FTP-klient, logge ind på din hjemmeside FTP-konto og åbne wp-config.php filen.

Når filen er åbnet, skal du kopiere nedenstående kodestykke og indsætte det nederst i filen. Dernæst gem filen og genindlæs den.

 // Kode for at vise korrekt 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 skal se den rigtige klientens IP-adresse på WordPress-siden og andre steder.

Hvad sker der med den kode kode?

Når din WordPress-hjemmeside ligger bag en HTTP-proxy eller bruger en belastningsbalancer, bruges en HTTP-header kaldet "X-Forwarded-For" til at lagre alle IP-adresserne, herunder den rigtige klient-IP-adresse i kæden.

Som standard er IP-adresserne i HTTP-overskriften "X-Forwarded-For" kommasepareret, og den første IP-adresse i kæden er altid klientens IP-adresse.

Hvad vi gør med ovennævnte kodestykke tager alle disse IP-adresser, eksploderer dem i individuelle stykker og lagrer dem i $mte_xffaddrs . Da den første IP-adresse er relateret til klienten, kan vi bruge nulpunktet og pege det til REMOTE_ADDR inden for $ _SERVER array.

Løs fejlkorrekt IP-adresse i WordPress ved hjælp af plugin

Hvis du ikke vil rote med centrale WordPress-filer, kan du bruge et plugin kaldet Proxy Real IP. Selvom plugin'en ikke er opdateret i lang tid, er den stadig funktionel. Plugin gør stort set det samme som ovenstående kode. Plugin bruger imidlertid preg_match funktionen i stedet for explode .

Bare installer og aktiver plugin som alle andre. Der er ingen indstillingsside eller muligheder for at konfigurere.

Løs fejlkorrekt IP, når du bruger Cloudflare

Når du står bag en proxy som Cloudflare, kan WordPress til tider vise Cloudflare IP i stedet for den faktiske klient IP eller endda localhost IP.

Der er også en nem løsning til dette problem. Indsæt kun nedenstående kode nederst i wp-config.php filen.

 // Fix ukorrekt IP, når du bruger Cloudflare, hvis (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; } 

Med ovenstående kode tager vi den rigtige klient IP ved hjælp af HTTP_CF_CONNECTING_IP og peger REMOTE_ADDR til den IP-adresse.

Kommenter nedenfor, og del dine tanker og erfaringer med at bruge ovenstående metoder til at rette en forkert IP-adresse i WordPress-kommentarerne.