На обикновен уеб хост WordPress няма проблеми с показването на правилния IP адрес на посетителите на сайта ви, коментарите и т.н. Въпреки това на някои сървъри Вашият WordPress сайт може да не показва правилния IP адрес в таблото за управление на коментари и други места.

Вместо това, WordPress показва локалния адрес IP адрес 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 = explode (', ', $ _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 на отделни части и да ги $mte_xffaddrs масива $mte_xffaddrs . Тъй като първият IP адрес е свързан с клиента, можем да използваме нулевия индекс и да го насочим към REMOTE_ADDR в масива $ _SERVER.

Поправете неправилен IP адрес в WordPress с помощта на

Ако не искате да се забърквате с основните WordPress файлове, тогава можете да използвате приставка, наречена Proxy Real IP. Въпреки че плъгинът не е актуализиран от доста време, той все още е функционален. Приставката основно прави същото нещо като горния код. Плъгинът обаче използва функцията preg_match а не функцията за explode .

Просто инсталирайте и активирайте приставката като всяка друга. Няма страница за настройки или опции за конфигуриране.

Коригирайте неправилното IP при използване на Cloudflare

Когато сте зад прокси сървър като Cloudflare, WordPress понякога може да покаже Cloudflare IP, а не реалния клиентски IP или дори localhost 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.