plugin-icon

Обнаружение IP-адресов с геолокацией

Автор: Benjamin Pick·
Provides geographic information detected by an IP adress.
Рейтинг
4.7/5
Версия
5.6.1
Активные установки
20K
Последние изменения
Oct 29, 2025
Обнаружение IP-адресов с геолокацией

Предоставляет географическую информацию, определяемую по IP-адресу. Ее можно использовать в темах или других плагинах, в качестве шорткода или через классы CSS body. Названия городов и стран переводятся на разные языки(поддерживаемые языки).

Возможности:

  • You can use one of these data sources (see comparison):
  • Provides these 5 functions (see API Documentation):
    • geoip_detect2_get_info_from_ip($ip, $locales = array('en'), $options = array()): Lookup Geo-Information of the specified IP
    • geoip_detect2_get_info_from_current_ip($locales = array('en'), $options = array()): Поиск геоинформации о текущем пользователе сайта
    • geoip_detect2_get_current_source_description(...): Возвращает человекочитаемую метку текущего выбранного источника.
    • geoip_detect2_get_external_ip_adress(): Получение интернет-адреса веб-сервера
    • geoip_detect2_get_client_ip(): Получение IP-адреса клиента (даже если он находится за обратным прокси)
  • Что касается имен свойств, посмотрите результаты для определенного IP в бекенде wordpress (в разделе Инструменты > Определение IP геолокации).
  • Вы можете включить эти свойства в свои посты и страницы с помощью шорткода [geoip_detect2 property="country.name" default="(country could not be detected)" lang="en"] (где ‘country.name’ может быть одним из других имен свойств, а ‘default’ и ‘lang’ необязательны).
  • Вы можете показывать или скрывать содержимое с помощью шорткода [geoip_detect2_show_if country="FR, DE" not_city="Berlin"]TEXT[/geoip_detect2_show_if]. См. документацию по шорткодам.
  • При включении на странице параметров он добавляет в тег body такие CSS-классы, как geoip-province-HE, geoip-country-DE и geoip-continent-EU.
  • Если вы используете кэш страниц, рекомендуется использовать режим AJAX (см. AJAX)
  • Если эта опция включена на странице параметров, IP-адрес клиента использует обратный прокси-сервер.
  • If you are using Contact Form 7, you can use these shortcodes:
    • A select input with all countries, the detected country being selected by default: [geoip_detect2_countries mycountry]
    • Текстовый ввод, который предварительно заполняется обнаруженным городом (или другим свойством): [geoip_detect2_text_input city property:city lang:fr id:id class:class default:Paris]
    • Информация о геолокации для текста сообщения электронной почты: [geoip_detect2_user_info]
  • If you are using WP Forms, you can use this shortcode:
    • Информация о геолокации для текста сообщения электронной почты: [geoip_detect2_user_info]
  • Вместе с SVG Flags вы можете показать флаг обнаруженной страны: [geoip_detect2_current_flag] (см. документацию)

Дополнительную информацию см. в разделе Документация.

Как использовать эти функции?

  • Вы можете выбрать валюту магазина в зависимости от названия страны
  • Вы можете предварительно заполнить страну доставки
  • Вы можете показать ближайший к клиенту магазин
  • Вы показываете или скрываете контент, предназначенный для географической целевой группы
  • И т.д. … Расскажите мне! Мне очень интересно, что вы будете делать с этим плагином!
  • Будьте внимательны к соблюдению действующего законодательства. Например, Регламент (ЕС) 2018/302 …
  • Если вам нужно узнать часовой пояс пользователя, то точнее будет использовать JS-решения.

Системные требования: Вам понадобится как минимум PHP 7.2.5 . Также, если вы используете плагин WooCommerce, вам понадобится версия не ниже WooCommerce 3.9.0 .

GDPR: См. раздел Соответствует ли этот плагин требованиям GDPR?

Это расширение является «благотворительным». Если вы довольны им, пожалуйста, оставьте чаевые в пользу этой благотворительной организации. (См. FAQ для получения дополнительной информации)

Вот другие способы внести свой вклад в разработку этого плагина.

Этот продукт может предоставлять данные GeoLite2, созданные MaxMind, доступные на сайте http://www.maxmind.com.

Устранение ошибок

  • Возвращает ли функция geoip_detect2_get_info_from_current_ip() одну и ту же страну, независимо от того, откуда вы заходите на сайт?
  • Возможно, на вашем сервере настроен обратный прокси. Вы можете проверить это: Перейдите на страницу параметров и найдите «обратный прокси». Указаны ли там 2 IP-адреса? Если да, то какой из них соответствует вашему публичному IP?
  • Или, возможно, вы используете плагин кэширования сайта. Тогда включите опцию Отключить кэширование страницы, содержащей шорткод или API-вызов геозависимых функций.

Другие советы по устранению неполадок

Проверено на
WordPress 6.8.3
Этот плагин можно скачать и использовать при .