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

Αντ 'αυτού, το WordPress εμφανίζει τη διεύθυνση IP localhost 127.0.0.1.

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

Διορθώστε μια εσφαλμένη διεύθυνση IP στο WordPress

Σημείωση : πριν επεξεργαστείτε οποιοδήποτε αρχείο στο WordPress, δημιουργήστε ένα καλό αντίγραφο ασφαλείας αυτού του αρχείου.Η δημιουργία αντιγράφων ασφαλείας σας βοηθά να επαναφέρετε το αρχείο σε περίπτωση τυχόν ατυχιών.

Ο ευκολότερος τρόπος για να επιλύσετε αυτό το πρόβλημα είναι να προσθέσετε ένα απλό απόσπασμα κώδικα στο αρχείο "wp-config.php". Για να το κάνετε αυτό, ανοίξτε το πρόγραμμα-πελάτη FTP, συνδεθείτε στο λογαριασμό FTP του ιστοτόπου σας και ανοίξτε το αρχείο wp-config.php.

Μόλις το αρχείο ανοίξει, αντιγράψτε το παρακάτω απόσπασμα κώδικα και επικολλήστε το στο κάτω μέρος του αρχείου. Στη συνέχεια, αποθηκεύστε το αρχείο και μεταφορτώστε ξανά.

 // Κωδικός για την εμφάνιση της σωστής διεύθυνσης IP πελάτη αν (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = εκραγεί (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]. }} 

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

Τι συμβαίνει με αυτό το απόσπασμα κώδικα;

Όταν ο ιστότοπος WordPress βρίσκεται πίσω από έναν διακομιστή μεσολάβησης HTTP ή χρησιμοποιώντας έναν εξισορροπητή φορτίου, χρησιμοποιείται μια κεφαλίδα HTTP που ονομάζεται "X-Forwarded-For" για την αποθήκευση όλων των διευθύνσεων IP, συμπεριλαμβανομένης της πραγματικής διεύθυνσης IP πελάτη στην αλυσίδα.

Από προεπιλογή, οι διευθύνσεις IP στην κεφαλίδα HTTP "X-Forwarded-For" είναι διαχωρισμένες με κόμμα και η πρώτη διεύθυνση IP στην αλυσίδα είναι πάντα η διεύθυνση IP πελάτη.

Αυτό που κάνουμε με το παραπάνω απόσπασμα κώδικα είναι η λήψη όλων αυτών των διευθύνσεων IP, η εκτόξευσή τους σε μεμονωμένα κομμάτια και η αποθήκευση τους στη συστοιχία $mte_xffaddrs . Δεδομένου ότι η πρώτη διεύθυνση IP σχετίζεται με τον πελάτη, μπορούμε να χρησιμοποιήσουμε το μηδενικό δείκτη και να το τοποθετήσουμε στο REMOTE_ADDR μέσα στον πίνακα $ _SERVER.

Διορθώστε την εσφαλμένη διεύθυνση IP στο WordPress χρησιμοποιώντας το Plugin

Εάν δεν θέλετε να χάσετε με τα βασικά αρχεία WordPress, τότε μπορείτε να χρησιμοποιήσετε ένα plugin που ονομάζεται Proxy Real IP. Αν και το πρόσθετο δεν έχει ενημερωθεί για μεγάλο χρονικό διάστημα, εξακολουθεί να είναι λειτουργικό. Το plugin βασικά κάνει το ίδιο πράγμα με τον παραπάνω κώδικα. Ωστόσο, το plugin χρησιμοποιεί τη λειτουργία preg_match και όχι τη λειτουργία explode .

Απλά εγκαταστήστε και ενεργοποιήστε το plugin όπως και κάθε άλλο. Δεν υπάρχει σελίδα ρυθμίσεων ή επιλογές για τη ρύθμιση παραμέτρων.

Διορθώστε την εσφαλμένη διεύθυνση IP κατά τη χρήση του Cloudflare

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

Υπάρχει επίσης μια εύκολη λύση για αυτό το ζήτημα. Απλώς επικολλήστε τον παρακάτω κώδικα στο κάτω μέρος του αρχείου wp-config.php.

 // Διόρθωση εσφαλμένης IP κατά τη χρήση του Cloudflare αν (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; }} 

Με τον παραπάνω κώδικα λαμβάνουμε την πραγματική IP-πελάτη χρησιμοποιώντας HTTP_CF_CONNECTING_IP και δείχνοντας REMOTE_ADDR σε αυτή τη διεύθυνση IP.

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