Обнаружение IP-адресов с геолокацией
Предоставляет географическую информацию, определяемую по IP-адресу. Ее можно использовать в темах или других плагинах, в качестве шорткода или через классы CSS body. Названия городов и стран переводятся на разные языки(поддерживаемые языки).
Возможности:
- You can use one of these data sources (see comparison):
- Free (default source): HostIP.info (IPv4 only)
- Бесплатно с регистрацией: Maxmind GeoIP2 Lite City, автоматически обновляется еженедельно
- Коммерческие: Maxmind GeoIP2 City или Maxmind GeoIP2 Country
- Коммерческий Web-API: Maxmind GeoIP2 Precision (Город, Страна или Озарение)
- Зависимость от хостинг-провайдера: Cloudflare или Amazon AWS CloudFront (страна)
- Бесплатные или коммерческие Web-API: Ipstack
- Коммерческий Web-API через AWS Marketplace: Fastah
- 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 IPgeoip_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]
- A select input with all countries, the detected country being selected by default:
- 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-вызов геозависимых функций.
