На обычном веб-хостинге WordPress без проблем отображает правильный IP-адрес посетителей вашего сайта, комментаторов и т. д. Однако на некоторых серверах ваш сайт WordPress может не отображать правильный IP-адрес на панели комментариев и в других местах.
Вместо этого WordPress отображает IP-адрес локального хоста 127.0.0.1.
В зависимости от программного обеспечения, установленного на вашем сервере, и его настроек, IP-адрес клиента может пересылаться неправильно. К сожалению, WordPress не имеет встроенной возможности пересылать IP-адрес клиента. Вот как исправить неправильный IP-адрес в комментариях WordPress.
Исправить неправильный IP-адрес в WordPress
Примечание. Прежде чем редактировать какой-либо файл в WordPress, создайте хорошую резервную копию этого файла. Резервная копия поможет вам восстановить файл в случае каких-либо сбоев.
Самый простой способ решить эту проблему — добавить простой фрагмент кода в файл «wp-config.php». Для этого откройте FTP-клиент, войдите в учетную запись FTP своего веб-сайта и откройте фай
Contents
Исправить неправильный IP-адрес в WordPress
ttps://saintist.ru/wp-content/uploads/2024/05/fix-incorrect-ip-in-wp-open-wp-config-file.png" alt="исправить-неправильный-ip-в-wp-open-wp-config-file">После открытия файла скопируйте приведенный ниже фрагмент кода и вставьте его в конец файла. Затем сохраните файл и загрузите его повторно.
// Code for showing correct client IP address if ( 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
. Поскольку первый IP-адрес связан с клиентом, мы можем использовать нулевой индекс и указать его на REMOTE_ADDR в массиве $_SERVER.
Исправить неправильный IP-адрес в WordPress с помощью плагина
Если вы не хотите возиться с основными файлами WordPress, вы можете использовать плагин под названием Прокси Реальный IP . Несмотря на то, что плагин давно не обновлялся, он все еще работает. Плагин по сути делает то же самое, что и приведенный выше код. Однако плагин использует
Что происходит с этим фрагментом кода?
code>explode.Просто установите и активируйте плагин, как и любой другой. Нет страницы настроек или параметров для настройки.
Исправить неправильный IP-адрес при использовании Cloudflare
Когда вы используете прокси-сервер, такой как Cloudflare, WordPress может иногда показывать IP-адрес Cloudflare, а не фактический IP-адрес клиента или даже IP-адрес локального хоста.
Эту проблему тоже можно легко решить. Просто вставьте приведенный ниже код в конец файла wp-config.php.
// Fix incorrect IP when using Cloudflare if ( array_key_exists( 'HTTP_CF_CONNECTING_IP', $_SERVER ) ) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'Исправить неправильный IP-адрес в WordPress с помощью плагина
помощью приведенного выше кода мы получаем реальный IP-адрес клиента, используя HTTP_CF_CONNECTING_IP, и указываем REMOTE_ADDR на этот IP-адрес.В комментариях WordPress поделитесь своими мыслями и опытом об использовании вышеуказанных методов для исправления неправильного IP-адреса.
Исправить неправильный IP-адрес при использовании Cloudflare