Fix – WordPress visar Localhost IP (127.0.0.0.1) för kommentarsförfattaren i stället för den riktiga

Upplever du ett problem där kommentarförfattarens IP-adress visas som ”127.0.0.0.1” (localhost) på din WordPress-webbplats? Detta kan bero på en felkonfiguration i webbplatsens inställningar. Men oroa dig inte, det är en enkel lösning! I den här artikeln går vi igenom stegen för att korrekt konfigurera din webbplats och visa den verkliga IP-adressen för dina kommentarsförfattare.

Du använder alltså Varnish? Coolt! Det är därför du inte kan se besökarnas verkliga IP-nummer. Inga bekymmer, här är den fullständiga lösningen.

comment author ip

För att åtgärda detta problem,

  1. Logga in för att FTP/SFTP
  2. Gå till mappen public_html
  3. Redigera wp-config.php
  4. Lägg till nedanstående kod precis före /* Det är allt, sluta redigera! Lycka till med bloggandet. */
  5. Spara ändringar.
/** 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: Detta lilla problem har jag haft på Cloudways webbhotell.

Alternativt fall

Om din IP-adress visas felaktigt efter att du har använt Cloudflare, är det här rättningen –

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

Om du har en LEMP-stak med rotåtkomst kan du också lägga till följande regel under Server Block. Konfigurationsfilen finns i katalogen /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;
...

Om du inte känner dig bekväm med att redigera filen wp-config.php kan du lägga till ovanstående utdrag med hjälp av insticksprogrammet Code Snippets. Det kommer att fungera bra. Jag hoppas att den här guiden hjälper dig i rätt riktning. Tack

Lämna en kommentar

18 svar på ”Fix – WordPress visar Localhost IP (127.0.0.0.1) för kommentarsförfattaren i stället för den riktiga”

  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?

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

    Svara
    • Hi,
      Thanks for coming back.

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

      Svara