Главная » WordPress » Геолокация на WordPress плагином WT Geotargeting

Геолокация на WordPress плагином WT Geotargeting

Задача. Необходимо вывести на WordPress-сайте блок в котором будет указан город посетителя с возможностью для него выбора своего или ближайшего населенного пункта. Например, часто можно встретить на сайтах такую фишку «Ваш город: Воронеж» и кликнув на ссылку открывается всплывающее окно, а в нем список городов, которые можно выбрать. Нужен плагин для определения и выбора города посетителя, а в зависимости от локации пользователя должны выводиться различные контактные данные.

Как это можно использовать. Геолокацию (геотаргетинг) можно использовать для показа пользователю определенного контента в зависимости от его локации (города). Например, показывать посетителю разные номера телефонов, адресов, или подставить в контент название города (например, «доставка осуществляется в город [Львов]») в зависимости от его географического местоположения.

Решение. На данный момент, возможно, лучшим бесплатным решением для сайтов ориентированных на Россию, Украину и СНГ будет плагин WT Geotargeting. Он шорткодом выводит определившийся город. Но выводит только текст (не ссылкой как в примере), т.е. нужно отдельно оформить всплытие модального окна с выбором городов. Также, если перейти по ссылке с параметром вида ?wt_city_by_default=Москва (например, href="/page-1/?wt_city_by_default=Москва), то мы перейдем на страницу page-1, но уже шорткод здесь выведет город «Москва». Таким образом, нам нужно:

  • вывести шорт кодом город,
  • сделать его в виде активной ссылки,
  • привязать к нему всплывающее окно в котором укажем список нужных городов, обернув каждый в ссылку с указанием параметра ?wt_city_by_default=Город.

Основные шорткоды и параметры для настройки геолокации плагином WT Geotargeting

Код №1: Вывод города пользователя, который определился в WT Geotargeting

Чтобы отобразить номер телефона для пользователя в зависимости от его города (географического местоположения) можно воспользоваться Кодом №2. Тип («phone») может быть своим, это необходимо для группировки:

Код №2: Вывод номера телефонов в зависимости от города пользователя

Get-переменные

wt_country_by_default — сохранение страны в cookie для дальнейшего использования
wt_district_by_default — сохранение округа в cookie для дальнейшего использования
wt_region_by_default — сохранение региона в cookie для дальнейшего использования
wt_city_by_default — сохранение города в cookie для дальнейшего использования
wt_geo_clean — очистка предустановленных данных из Cookie

Атрибуты

type — Тип контента. Любое произвольное имя объединяющее группу условий.
city_show — Условие «Совпадение города».
city_not_show — Условие «Несовпадение города».
region_show — Условие «Совпадение региона».
region_not_show — Условие «Несовпадение региона».
district_show — Условие «Совпадение округа».
district_not_show — Условие «Несовпадение округа».
country_show — Условие «Совпадение страны». Написание в формате «Альфа-2».
country_not_show — Условие «Несовпадение страны». Написание в формате «Альфа-2».
default — Значение по умолчанию. Рекомендуется использовать всегда, так как в случае отсутствия подключения к базе IP-адресов, значение Default выведется в обязательном порядке.
get — Вывод на экран значений региона пользователя. Доступные параметры атрибута: ip, country, city, region, district, lat, lng.

Код №3: Формирование ссылки для выбора города в WT Geotargeting

Алгоритм вывода на сайте города посетителя с возможностью изменить местоположение:

1. Устанавливаем плагин WT Geotargeting.

2. Устанавливаем (если нет) любой плагин, который выводит попап-окно, например Popup Maker или Popup Builder.

3. В шапке сайта размещаем шорткод и рядом текст Ваш город: [wt_geotargeting get="city"].

4. Создаем popup-окно в котором размещаем нужные города ссылками с параметром ?wt_city_by_default=Город, например, как в Код №4:

Код №4: Список выбора городов ссылками

5. Если используется Pro-версия плагина, то можно еще добавить поиск города — Код №5 (и продолжение этой настройки в п.6):

Поиск по городам плагином WT Geotargeting
Изображение №1: Список городов и поиск
Код №5: Поле поиска по городу (только для WT Geotargeting Pro, предварительно нужно скачать и импортировать во вкладке «WT GeoTargeting — Импорт» список городов cities.txt

6. Также, чтобы работал поиск по городам необходимо загрузить список городов файл cities.txt в меню WT Geotargeting Pro — Импорт:

Настройки импорта городов в WT Geotargeting Pro
Изображение №2: Настройки импорта городов в WT Geotargeting Pro
Метки:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

11 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Артем
Артем
6 месяцев назад

Здравствуйте! Где можно список городов скачать, ссылка не работает. Не могли бы вы прислать файл? Спасибо

Александр
Александр
5 месяцев назад

Спасибо за информацию.
Получилось сделать всплывающее окно с использованием Вашего кода. Я еще настроил работу поддоменов.

Но при поиске городов список выдает, однако если выбрать город, то перенаправления на поддомен не происходит. Может знаете как подправить? Готовы оплатить.

Иван
Иван
4 месяцев назад

Спасибо! А можно статью как правильно настроить этому плагину динамический кэш для плагина Super Cache?

Игорь
Игорь
2 месяцев назад

А можете показать пример сайта с таким работающим плагином? За ранее благодарю!

Игорь
Игорь
2 месяцев назад

Протестил ваш методот, работает!
Появились вопросы:

  1. Как реализовать отображение URL на латинице (пример: Moskva), а название в тегах и тексте на кирилице (Пример: Москва)
  2. Есть ли возможность склонения названия городов? (Пример: Москве, Москвы, Москву)
  3. Что нужно сделать что бы канонический адрес соответствовал региону? (Пример для <a href=»/kompyuter/?wt_city_by_default=Москва»>Москва</a>, что бы обображалось вот так: <link rel=»canonical» href=»https://sait.ru/kompyuter/?wt_city_by_default=Moskva» class=»yoast-seo-meta-tag» />
  4. Как прикрепить к каждому городу свой адрес офиса?
Валерик
Валерик
2 месяцев назад
Ответить на  Игорь

Присоеденяюсь к вопросам!