Oprava – WordPress zobrazuje IP adresu Localhost(127.0.0.1) pro autora komentáře místo skutečné adresy

Tento návod řeší problém, kdy WordPress u autora komentáře zobrazuje IP adresu místního hostitele (127.0.0.1) místo skutečné IP adresy. Nejprve diagnostikujeme příčinu problému a poté poskytneme postupné řešení jeho odstranění. Budeme také diskutovat o důležitosti přesného sledování IP adres pro účely bezpečnosti a moderování.

Na konci tohoto návodu budete mít problém vyřešený a budete moci přesně sledovat IP adresy komentátorů na vašich webových stránkách WordPress. Tuto knihu si musí přečíst každý, kdo se s tímto problémem potýká a hledá řešení.


Používáte tedy Varnish? Super! Proto nemůžete vidět skutečné IP adresy návštěvníků. Žádné obavy, zde je kompletní řešení.

comment author ip

Řešení tohoto problému,

  1. Login to FTP/SFTP
  2. Go to public_html folder
  3. Edit wp-config.php
  4. Add below code just before /* That’s all, stop editing! Happy blogging. */
  5. Save Changes.
/** 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: Tento malý problém, se kterým jsem se potýkal na Cloudways web hosting.

Alternativní případ

Pokud se vaše IP adresa po použití služby Cloudflare zobrazuje nesprávně, zde je oprava –

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

Pokud máte stack LEMP s přístupem roota, přidejte níže uvedené pravidlo do části Blok serveru. Konfigurační soubor najdete na adrese /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;
...

V případě, že se necítíte komfort v úpravě souboru wp-config.php, přidejte výše uvedený úryvek pomocí pluginu Code Snippets. Bude to fungovat dobře. Doufám, že tento návod pomůže správným směrem. Díky

Napsat komentář

18 komentářů u „Oprava – WordPress zobrazuje IP adresu Localhost(127.0.0.1) pro autora komentáře místo skutečné adresy“

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

    Odpovědět
  2. 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?

    Odpovědět
    • 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');
      Odpovědět