Korjaa – WordPress näyttää Localhost IP(127.0.0.1) kommentin kirjoittajalle todellisen sijasta

Tämä opetusohjelma puuttuu ongelmaan, jossa WordPress näyttää kommentin kirjoittajan paikallisen isännän IP-osoitteen (127.0.0.1) todellisen IP-osoitteen sijaan.

Ensin diagnosoimme ongelman syyn ja tarjoamme sitten vaiheittaisen ratkaisun sen korjaamiseksi. Keskustelemme myös IP-osoitteiden tarkan seurannan merkityksestä turvallisuuden ja moderoinnin kannalta.

Tämän ohjeen loppuun mennessä olet ratkaissut ongelman ja pystyt seuraamaan tarkasti kommentoijien IP-osoitteet WordPress-sivustollasi. Tämä on pakko lukea kaikille, joilla on tämä ongelma ja jotka etsivät ratkaisua.


Käytät siis Varnishia? Siistiä! Siksi et voi nähdä kävijöiden todellista IP-osoitetta. Ei hätää, tässä on täydellinen ratkaisu.

comment author ip

Tämän ongelman korjaamiseksi,

  1. Kirjautuminen FTP/SFTP:hen
  2. Siirry public_html-kansioon
  3. Muokkaa wp-config.php
  4. Lisää alla oleva koodi juuri ennen /* That’s all, lopeta muokkaaminen! Hyvää bloggaamista. */
  5. Tallenna muutokset.
// Hanki todellinen IP Varnishin avulla
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$xffaddrs = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); 
$_SERVER['REMOTE_ADDR'] = $xffaddrs[0]; 
}

Mark: Tämä pieni ongelma oli kohdannut Cloudways web hosting.

Vaihtoehtoinen tapaus

Vastaavasti, jos IP-osoitteesi näkyy virheellisenä Cloudflaren käytön jälkeen, tässä on korjaus –

// Hanki todellinen IP Cloudflaren avulla 
if(array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)){ 
 $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; 
}

Vaihtoehtoisesti, jos sinulla on LEMP-pino pääkäyttäjän käyttöoikeuksilla, lisää alla oleva sääntö Server Block -kohtaan. Löydät asetustiedoston hakemistosta /etc/nginx/sites-available/.

server {
root /var/www/html;
index index.php index.html index.htm;
server_name .example.com;
# Get real IP
set_real_ip_from 0.0.0.0/0;
set_real_ip_from ::/0;
real_ip_header X-Forwarded-For;
...

Jos et tunne mukavuutta wp-config.php-tiedoston muokkaamisessa, lisää yllä oleva pätkä käyttämällä Code Snippets -lisäosaa. Se toimii hienosti. Toivottavasti tämä opas auttaa oikeaan suuntaan. Kiitos

Jätä kommentti

18 kommenttia artikkeliin ”Korjaa – WordPress näyttää Localhost IP(127.0.0.1) kommentin kirjoittajalle todellisen sijasta”

  1. That’s the exact problem I was facing. The Cloudways support did rectify it twice but they never shared the solution. It was Mustasaam who referred me to this page.

    The solution works perfectly for me. Thank you for sharing.

    Just one more query, how did you hide the Website option from the comments box? Most of my readers are internet noobs who feel filling out the Website section is mandatory. I too want to get the same removed. Mind sharing an article on my email ID?

    Vastaa
    • Thanks for visiting.

      To hide website field, you can use below snippet.

      // Remove URL Field
      function remove_url_comments($fields) {
      unset($fields['url']);
      return $fields;
      }
      add_filter('comment_form_default_fields','remove_url_comments');
      Vastaa
  2. I was looking for the same. It is showing 127.0.0.1. Fixed it. your blog seems very handy for wordpress fixes/optimizations. thanks.

    Vastaa
  3. Hi, I’ve found your blog from shoutmeloud forum, and it’s great for optimizing wordpress.

    What plugin/code you’re using for the responsive mobile menu at the left corner of the header? I need one badly.

    Vastaa