Correcção – WordPress mostrando IP localhost (127.0.0.1) para Comentário Autor em vez de Real

Este tutorial abordará um problema em que o WordPress apresenta o endereço IP do anfitrião local (127.0.0.1) para o autor de um comentário em vez do endereço IP real.

Vamos primeiro diagnosticar a causa do problema e depois fornecer uma solução passo a passo para a sua resolução. Discutiremos também a importância de um rastreio preciso dos endereços IP para fins de segurança e moderação.

No final deste tutorial, terá resolvido o problema e será capaz de seguir com precisão os endereços IP dos comentadores no seu website WordPress. Esta é uma leitura obrigatória para qualquer pessoa que experimente este problema e procure uma solução.

Então, está a usar Verniz (Caching System)? Fixe! É por isso que não se consegue ver o verdadeiro IP dos seus visitantes. Não se preocupe, aqui está a solução completa.

comment author ip

Para resolver este problema,

  1. Iniciar sessão no FTP/SFTP
  2. Ir para public_html folder
  3. Editar wp-config.php
  4. Adicionar o código abaixo imediatamente antes /* That’s all, stop editing! Happy blogging. */
  5. Salvar Alterações.
/** 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]; 
}

Marca: Este pequeno problema que eu tinha enfrentado em Cloudways web hosting.

Caso alternativo

Da mesma forma, se o seu IP estiver a mostrar incorrecto depois de utilizar o Cloudflare, aqui está a solução –

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

Em alternativa, se tiver o LEMP empilhado com acesso à raiz, então adicione a regra abaixo em Bloco de Servidor. Pode encontrar o seu ficheiro de configuração em /etc/nginx/sites-available/ directório.

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

No caso de não sentir conforto na edição do ficheiro wp-config.php, adicione acima o snippet usando o plugin Code Snippets. Funcionará bem. Espero que este guia ajude na direcção certa. Obrigado

Deixe um comentário

18 comentários em “Correcção – WordPress mostrando IP localhost (127.0.0.1) para Comentário Autor em vez de Real”

  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?

    Responder
    • 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');
      Responder
  2. 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.

    Responder