På en vanlig webbhotell har WordPress inga problem med att visa din webbplatsbesökares, kommentars etc. rättvisa adress. På vissa servrar kanske din WordPress-webbplats kanske inte visar rätt IP-adress i kommentarfältet och andra platser.

I stället visar WordPress lokalhost-IP-adressen 127.0.0.1.

Beroende på vilken programvara du installerade på din server och hur den är konfigurerad, kanske inte klientens IP-adress vidarebefordras korrekt. Tyvärr har WordPress inget inbyggt alternativ för att vidarebefordra klientens IP-adress. Så här fixar du en felaktig IP-adress i WordPress-kommentarerna.

Fixa en felaktig IP-adress i WordPress

Obs! Innan du redigerar någon fil i WordPress, skapa en bra säkerhetskopia av filen. Backupen hjälper dig att återställa filen vid eventuella olyckor.

Det enklaste sättet att lösa problemet är att lägga till en enkel kodbit till filen "wp-config.php". För att göra det ska du öppna din FTP-klient, logga in på webbplatsens FTP-konto och öppna wp-config.php-filen.

När filen har öppnats, kopiera nedan koden och klistra in den längst ner i filen. Spara sedan filen och ladda upp den igen.

 // Kod för att visa rätt IP-adress för klienten om (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = explodera (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; } 

Det är det, du borde se den verkliga klientens IP-adress i WordPress-kommentarsidan och på annat håll.

Vad händer med den kodkoden?

När din WordPress-webbplats ligger bakom en HTTP-proxy eller med en lastbalansering används en HTTP-rubrik som heter "X-Forwarded-For" för att lagra alla IP-adresser inklusive den verkliga klientens IP-adress i kedjan.

Som standard är IP-adresserna i HTTP-rubriken "X-Forwarded-For" kommaseparerade och den första IP-adressen i kedjan är alltid klientens IP-adress.

Vad vi gör med ovanstående kodbunt tar alla IP-adresserna, exploderar dem i enskilda bitar och lagrar dem i $mte_xffaddrs . Eftersom den första IP-adressen är relaterad till klienten kan vi använda nollindexet och peka det på REMOTE_ADDR inom arrayen $ _SERVER.

Fix Fel IP-adress i WordPress Använda Plugin

Om du inte vill röra med kärnan WordPress-filer kan du använda ett plugin som heter Proxy Real IP. Även om plugin inte har uppdaterats på länge, är det fortfarande funktionellt. Plugin gör i princip samma sak som ovanstående kod. Plugin använder dock preg_match funktionen i stället för explode .

Installera och aktivera insticksprogrammet precis som alla andra. Det finns ingen inställningssida eller alternativ att konfigurera.

Fix Fel IP när du använder Cloudflare

När du står bakom en proxy som Cloudflare, kan WordPress ibland visa Cloudflare-IP i stället för den faktiska klienten IP eller till och med lokalhost-IP.

Det finns också en enkel åtgärd för detta problem. Klistra in den nedre koden längst ner i wp-config.php-filen.

 // Fix felaktig IP när du använder Cloudflare om (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; } 

Med ovanstående kod griper vi den verkliga klientens IP med HTTP_CF_CONNECTING_IP och pekar REMOTE_ADDR till den IP-adressen.

Kommentar nedan delar dina tankar och erfarenheter om att använda ovanstående metoder för att fixa en felaktig IP-adress i WordPress-kommentarerna.