Javítás – WordPress megjelenítése Localhost IP(127.0.0.0.1) a megjegyzés szerzője helyett Real

Ez a bemutató egy olyan problémát fog kezelni, amikor a WordPress a helyi host IP-címét (127.0.0.0.1) jeleníti meg egy hozzászólás szerzőjének a tényleges IP-címe helyett.

Először diagnosztizáljuk a probléma okát, majd lépésről lépésre megoldást adunk a javításra. Megbeszéljük továbbá a pontos IP-címkövetés fontosságát biztonsági és moderálási célokból.

A bemutató végére megoldja a problémát, és képes lesz pontosan nyomon követni a kommentelők IP-címét a WordPress webhelyén. Ez egy kötelező olvasmány mindenkinek, aki ezzel a problémával szembesül és megoldást keres.

Tehát Varnish-t használsz? Király! Ezért nem látja a látogatók valódi IP címét. Ne aggódj, itt a teljes megoldás.

comment author ip

A probléma megoldása,

  1. Bejelentkezés az FTP/SFTP rendszerbe
  2. Menj a public_html mappába
  3. Szerkessze a wp-config.php fájlt
  4. Adja hozzá az alábbi kódot közvetlenül a /* That's all, stop editing! Happy blogging. */
  5. Változások mentése.
/** Required Code for showing correct IP address */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$xffaddrs = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); 
$_SERVER['REMOTE_ADDR'] = $xffaddrs[0]; 
}

Mark: Ezzel a kis problémával szembesültem a Cloudways webtárhelyen.

Alternatív eset

Hasonlóképpen, ha az IP-je helytelenül jelenik meg a Cloudflare használata után, itt a megoldás –

/** Correct IP in case of Cloudflare **/
if(array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)){ 
 $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; 
}

Alternatívaként, ha LEMP stack root hozzáféréssel rendelkezik, akkor adja hozzá az alábbi szabályt a Server Block alatt. A konfigurációs fájlt az /etc/nginx/sites-available/ könyvtárban találja.

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;
...

Abban az esetben, ha nem érzed magad kényelmesen a wp-config.php fájl szerkesztésében, add hozzá a fenti részletet a Code Snippets plugin segítségével. Jól fog működni. Remélem, ez az útmutató segít a helyes irányba. Köszönöm

Szólj hozzá!

“Javítás – WordPress megjelenítése Localhost IP(127.0.0.0.1) a megjegyzés szerzője helyett Real” bejegyzéshez 18 hozzászólás

  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?

    Válasz
    • 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');
      Válasz
  2. Thank you Gulshan. I thought someone is commenting from my server itself. It looks like this problem exists in Cloudways.

    Válasz
  3. 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.

    Válasz
  4. 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.

    Válasz
    • Hi,
      Thanks for coming back.

      You need to put code just before this line
      /* That's all, stop editing! Happy blogging. */

      Válasz