Fix – WordPress viser Localhost IP (127.0.0.0.1) for kommentarforfatteren i stedet for den rigtige

Denne vejledning vil løse et problem, hvor WordPress viser den lokale værts-IP-adresse (127.0.0.0.1) for forfatteren af en kommentar i stedet for den faktiske IP-adresse.

Vi vil først diagnosticere årsagen til problemet og derefter give en trinvis løsning til at løse det. Vi vil også diskutere vigtigheden af præcis sporing af IP-adresser af hensyn til sikkerhed og moderering.

Ved slutningen af denne vejledning vil du have løst problemet og være i stand til præcist at spore IP-adresserne på kommentatorer på dit WordPress-websted. Dette er et must at læse for alle, der oplever dette problem og søger en løsning.

Så du bruger Varnish? Cool! Det er derfor, du ikke kan se dine besøgendes rigtige IP-adresse. Ingen bekymringer, her er den komplette løsning.

comment author ip

Sådan løser du dette problem,

  1. Login til FTP/SFTP
  2. Gå til mappen public_html
  3. Rediger wp-config.php
  4. Tilføj nedenstående kode lige før /* Det er alt, stop redigeringen! God fornøjelse med at blogge. */
  5. Gem ændringer.
/** 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: Dette lille problem havde jeg oplevet på Cloudways webhosting.

Alternativ sag

Hvis din IP vises forkert efter brug af Cloudflare, er der ligeledes en løsning her –

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

Alternativt, hvis du har LEMP stack med root-adgang, kan du tilføje nedenstående regel under Server Block. Du kan finde din konfigurationsfil i mappen /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;
...

Hvis du ikke føler dig tryg ved at redigere wp-config.php-filen, kan du tilføje ovenstående uddrag ved hjælp af Code Snippets-plugin. Det vil fungere fint. Jeg håber, at denne guide hjælper i den rigtige retning. Tak

Skriv en kommentar

18 kommentarer til “Fix – WordPress viser Localhost IP (127.0.0.0.1) for kommentarforfatteren i stedet for den rigtige”

  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?

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

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

    Svar
    • Hi,
      Thanks for coming back.

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

      Svar