Fix – WordPress Εμφάνιση Localhost IP(127.0.0.1) για τον συγγραφέα του σχολίου αντί του πραγματικού

Αυτό το σεμινάριο θα αντιμετωπίσει ένα πρόβλημα όπου το WordPress εμφανίζει τη διεύθυνση IP του τοπικού κεντρικού υπολογιστή (127.0.0.1) για τον συγγραφέα ενός σχολίου αντί της πραγματικής διεύθυνσης IP.

Αρχικά θα διαγνώσουμε την αιτία του προβλήματος και στη συνέχεια θα δώσουμε μια λύση βήμα προς βήμα για τη διόρθωσή του. Θα συζητήσουμε επίσης τη σημασία του ακριβούς εντοπισμού της διεύθυνσης IP για λόγους ασφαλείας και μετριοπάθειας.

Μέχρι το τέλος αυτού του σεμιναρίου, θα έχετε λύσει το πρόβλημα και θα είστε σε θέση να παρακολουθείτε με ακρίβεια τις διευθύνσεις IP των σχολιαστών στον ιστότοπό σας WordPress. Αυτό είναι ένα βιβλίο που πρέπει να διαβάσετε για όποιον αντιμετωπίζει αυτό το πρόβλημα και αναζητά λύση.


Έτσι, χρησιμοποιείτε Varnish? Ωραία! Γι’ αυτό δεν μπορείτε να δείτε την πραγματική IP των επισκεπτών σας. Μην ανησυχείτε, εδώ είναι η πλήρης λύση.

comment author ip

Για να διορθώσετε αυτό το πρόβλημα,

  1. Σύνδεση για να FTP/SFTP
  2. Πηγαίνετε στο public_html folder
  3. Επεξεργασία wp-config.php
  4. Προσθέστε τον παρακάτω κώδικα ακριβώς πριν /* Αυτό είναι όλο, σταματήστε την επεξεργασία! Καλό blogging. */
  5. Αποθήκευση αλλαγών.
/** 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: Αυτό το μικρό πρόβλημα το αντιμετώπισα στη διαδικτυακή φιλοξενία της Cloudways.

Εναλλακτική περίπτωση

Ομοίως, αν η IP σας εμφανίζεται λανθασμένη μετά τη χρήση του Cloudflare, εδώ είναι η λύση –

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

Εναλλακτικά, αν έχετε στοίβα LEMP με πρόσβαση root, τότε προσθέστε τον παρακάτω κανόνα κάτω από το Server Block. Μπορείτε να βρείτε το αρχείο ρυθμίσεων στον κατάλογο /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;
...

Σε περίπτωση που δεν αισθάνεστε άνετα στην επεξεργασία του αρχείου wp-config.php, προσθέστε το παραπάνω απόσπασμα χρησιμοποιώντας το πρόσθετο Code Snippets. Θα λειτουργήσει μια χαρά. Ελπίζω αυτός ο οδηγός να σας βοηθήσει προς τη σωστή κατεύθυνση. Ευχαριστώ

Σχολιάστε

18 σκέψεις στο “Fix – WordPress Εμφάνιση Localhost IP(127.0.0.1) για τον συγγραφέα του σχολίου αντί του πραγματικού”

  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?

    Απάντηση
    • 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');
      Απάντηση
  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.

    Απάντηση