Wie man WordPress repariert, Localhost IP Adresse für Kommentare zeigend
Auf einem normalen Web-Host hat WordPress keine Probleme, die korrekte IP-Adresse Ihrer Website-Besucher, Kommentatoren usw. anzuzeigen. Auf einigen Servern zeigt Ihre WordPress-Site jedoch möglicherweise nicht die korrekte IP-Adresse im Kommentar-Dashboard und an anderen Stellen an.
Stattdessen zeigt WordPress die localhost IP-Adresse 127.0.0.1 an.
Abhängig von der Software, die Sie auf Ihrem Server installiert haben und wie sie konfiguriert ist, wird die Client-IP-Adresse möglicherweise nicht richtig weitergeleitet. Leider hat WordPress keine integrierte Option, um die Client-IP-Adresse weiterzuleiten. So beheben Sie eine falsche IP-Adresse in den WordPress-Kommentaren.
Korrigieren Sie eine falsche IP-Adresse in WordPress
Hinweis : Bevor Sie eine Datei in WordPress bearbeiten, erstellen Sie bitte eine gute Sicherungskopie dieser Datei. Die Sicherungskopie hilft Ihnen, die Datei im Falle von Pannen wiederherzustellen.
Der einfachste Weg, dieses Problem zu lösen, besteht darin, der Datei "wp-config.php" ein einfaches Code-Snippet hinzuzufügen. Öffnen Sie dazu Ihren FTP-Client, melden Sie sich am FTP-Account Ihrer Website an und öffnen Sie die Datei wp-config.php.
Sobald die Datei geöffnet wurde, kopieren Sie das folgende Code-Snippet und fügen Sie es am Ende der Datei ein. Als nächstes speichern Sie die Datei und laden Sie sie erneut hoch.
// Code zum Anzeigen der korrekten Client-IP-Adresse if (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = explodieren (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; }
Das ist es, Sie sollten die echte Client-IP-Adresse in der WordPress-Kommentar-Seite und anderswo sehen.
Was passiert mit diesem Code-Snippet?
Wenn sich Ihre WordPress-Website hinter einem HTTP-Proxy befindet oder einen Load Balancer verwendet, wird ein HTTP-Header namens "X-Forwarded-For" verwendet, um alle IP-Adressen einschließlich der realen Client-IP-Adresse in der Kette zu speichern.
Standardmäßig sind die IP-Adressen im HTTP-Header "X-Forwarded-For" durch Kommas getrennt und die erste IP-Adresse in der Kette ist immer die Client-IP-Adresse.
Was wir mit dem obigen Code-Snippet machen, ist, all diese IP-Adressen zu nehmen, sie in einzelne Teile zu $mte_xffaddrs
und sie im Array $mte_xffaddrs
speichern. Da die erste IP-Adresse mit dem Client in Beziehung steht, können wir den Zero-Index verwenden und ihn auf REMOTE_ADDR im Array $ _SERVER verweisen.
Fix falsche IP-Adresse in WordPress mit Plugin
Wenn Sie sich nicht mit Kern-WordPress-Dateien anlegen möchten, können Sie ein Plugin namens Proxy Real IP verwenden. Obwohl das Plugin seit langer Zeit nicht mehr aktualisiert wurde, ist es immer noch funktionsfähig. Das Plugin tut im Grunde dasselbe wie der obige Code. Das Plugin verwendet jedoch die Funktion preg_match
und nicht die Funktion explode
.
Installieren und aktivieren Sie das Plugin wie jedes andere auch. Es gibt keine Einstellungsseite oder Optionen zum Konfigurieren.
Fix Falsche IP bei der Verwendung von Cloudflare
Wenn Sie sich hinter einem Proxy wie Cloudflare befinden, zeigt WordPress manchmal die Cloudflare-IP, nicht die tatsächliche Client-IP oder sogar die IP des lokalen Hosts.
Auch für dieses Problem gibt es eine einfache Lösung. Fügen Sie einfach den folgenden Code am Ende der Datei wp-config.php ein.
// Korrigiere falsche IP bei Verwendung von Cloudflare if (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; }
Mit dem obigen Code greifen wir die reale Client-IP mit HTTP_CF_CONNECTING_IP und zeigen REMOTE_ADDR auf diese IP-Adresse.
Kommentar unten teilen Sie Ihre Gedanken und Erfahrungen über die Verwendung der oben genannten Methoden, um eine falsche IP-Adresse in den WordPress-Kommentaren zu beheben.