Correzione – WordPress mostra l’IP di Localhost (127.0.0.1) per l’autore del commento invece di quello reale

Este tutorial abordará un problema en el que WordPress muestra la dirección IP del host local (127.0.0.1) para el autor de un comentario en lugar de su dirección IP real.

Primero diagnosticaremos la causa del problema y luego proporcionaremos una solución paso a paso para arreglarlo. También discutiremos la importancia de un seguimiento preciso de la dirección IP por motivos de seguridad y moderación.

Al final de este tutorial, usted habrá resuelto el problema y será capaz de rastrear con precisión las direcciones IP de los comentaristas en su sitio web WordPress. Esta es una lectura obligada para cualquiera que se encuentre con este problema y busque una solución.

Quindi, state usando la Vernice? Bene! Ecco perché non riuscite a vedere l’IP reale dei vostri visitatori. Non preoccupatevi, ecco la soluzione completa.

comment author ip

Per risolvere questo problema,

  1. Accesso a FTP/SFTP
  2. Andare alla cartella public_html
  3. Modificare wp-config.php
  4. Aggiungete il codice sottostante subito prima di /* Questo è tutto, smettete di modificare! Buon blog.
  5. Salvare le modifiche.
/** 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: Questo piccolo problema l’ho affrontato con il web hosting di Cloudways.

Caso alternativo

Allo stesso modo, se il vostro IP viene visualizzato in modo errato dopo l’utilizzo di Cloudflare, ecco la soluzione.

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

In alternativa, se si dispone di uno stack LEMP con accesso root, aggiungere la regola sottostante in Blocco server. Il file di configurazione si trova nella cartella /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;
...

Se non vi sentite a vostro agio nel modificare il file wp-config.php, aggiungete lo snippet qui sopra usando il plugin Code Snippets. Funzionerà bene. Spero che questa guida vi aiuti nella giusta direzione. Grazie

WordPress List - Subscription Form
Volete di più?
Immaginate di ricevere tutorial ogni giorno! È FANTASTICO. Iscriviti ora. 

Lascia un commento

18 commenti su “Correzione – WordPress mostra l’IP di Localhost (127.0.0.1) per l’autore del commento invece di quello reale”

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

    Rispondi
  2. 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?

    Rispondi
    • 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');
      Rispondi