Fix – WordPress mostrando Localhost IP(127.0.0.1) para el autor del comentario en lugar de real

Entonces, ¿usas Varnish? Genial. Por eso no puedes ver la IP real de tus visitantes. No te preocupes, aquí está la solución completa.

comment author ip

Para solucionar este problema,

  • Inicie sesión en FTP/SFTP
  • Ir a la carpeta public_html
  • Editar wp-config.php
  • Añade el siguiente código justo antes de /* ¡Eso es todo, deja de editar! Feliz blogueo. */
  • Guarde los cambios.
/** 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: Este pequeño problema lo tuve en el alojamiento web de Cloudways.

Caso alternativo

Del mismo modo, si su IP se muestra incorrecta después de usar Cloudflare, aquí está la solución –

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

Alternativamente, si tiene una pila de LEMP con acceso a la raíz, entonces añada la siguiente regla en el Bloque del Servidor. Puede encontrar su archivo de configuración en el directorio /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;
...

En caso de que no se sienta cómodo editando el archivo wp-config.php, añada el fragmento anterior utilizando el plugin Code Snippets. Funcionará bien. Espero que esta guía ayude en la dirección correcta. Gracias

Deja un comentario