Fix – WordPress zeigt Localhost IP(127.0.0.1) für Comment Author Instead of Real

In diesem Tutorial wird ein Problem behandelt, bei dem WordPress die IP-Adresse des lokalen Hosts (127.0.0.1) für den Autor eines Kommentars anstelle seiner tatsächlichen IP-Adresse anzeigt.

Wir werden zunächst die Ursache des Problems diagnostizieren und dann eine Schritt-für-Schritt-Lösung zur Behebung des Problems bereitstellen. Wir werden auch die Bedeutung einer genauen Verfolgung von IP-Adressen für Sicherheits- und Moderationszwecke diskutieren.

Am Ende dieses Tutorials werden Sie das Problem gelöst haben und in der Lage sein, die IP-Adressen der Kommentarschreiber auf Ihrer WordPress-Website genau zu verfolgen. Es ist eine unverzichtbare Lektüre für jeden, der auf dieses Problem stößt und nach einer Lösung sucht.


Sie verwenden also Varnish? Cool! Deshalb sind Sie nicht in der Lage zu sehen real IP Ihrer visitors. Keine Sorge, hier ist die Komplettlösung.

comment author ip

Um dieses Problem zu beheben,

  1. Anmeldung bei FTP/SFTP
  2. Gehe zu public_html folder
  3. Edit wp-config.php
  4. Fügen Sie einfach folgenden Code ein before /* Das war’s, Schluss mit dem Editieren! Viel Spaß beim Bloggen. */
  5. Änderungen speichern.
/** 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: Dieses kleine Problem hatte ich bei Cloudways web hosting.

Alternativfall

Ähnlich, wenn Ihre IP nach der Verwendung von Cloudflare, hier ist die Lösung –

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

Alternativ dazu, wenn Sie LEMP stack mit root access, dann unten hinzufügen rule under Server Block. Sie finden Ihre configuration datei at /etc/nginx/sites-available/ directory.

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

Für den fall, wenn Sie nicht das Gefühl haben comfort in editing wp-config.php file, add above snippet using Code Snippets plugin. Es wird gut funktionieren. Ich hoffe, dass dieser Leitfaden in die richtige Richtung führt. Danke

Schreibe einen Kommentar

18 Gedanken zu „Fix – WordPress zeigt Localhost IP(127.0.0.1) für Comment Author Instead of 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?

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

    Antworten