Плагин для геотаргетинга в WordPress с возможностью определения и выбора города – BelingoGeo

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Очень часто на сайте требуется реализовать переключение городов и вывод различного контента в зависимости от города. С помощью плагина BelingoGeo можно разместить блок, в котором будет определяться город посетителя по его IP. В плагин встроены всплывающие окна с подтверждением определённого города и со списком городов для выбора города и переключения на него.

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Для каждого города плагин генерирует уникальные УРЛ такого вида: site.ru/moskva/sample-page/, site.ru/sankt-peterburg/sample-page/ и т.д. В Pro версии плагина, есть возможность генерировать города на поддоменах, в этом случае УРЛ Вашего сайта будут выглядеть так: moskva.site.ru, sankt-peterburg.site.ru и т.д.

Для использования поддоменов, необходимо произвести дополнительные настройки на Вашем хостинге, у некоторых хостингов с этим есть проблемы, подробнее уточняйте у разработчика
— Настройка поддоменов на хостинге timeweb

Для объединения сессии между поддоменами и устранения проблемы вылетания из панели администратора, добавьте в Ваш wp-config.php:

Другие возможности

  • Автоматическое определение города на странице оформления заказа Woocommerce (в Pro версии).
  • Возможность исключения страниц, записей или таксономий, для которых url создавать нет необходимости.
  • Определение тех городов, которые не добавлены в список.
  • Возможность добавления города в хлебные крошки.
  • Шорткоды для вывода городов в различных падежах.
  • Шорткоды с телефоном и адресом для каждого города.
  • Шорткоды, позволяющие добавить любой контент, в зависимости от выбранного города.

Шорткоды

Для создания уникального контента на страницах Вашего сайта в зависимости от города, плагин имеет набор шорткодов:

[belingogeo_select_city] – Основной шорткод, с помощью него выводится блок с определением города и всплывающими окнами, обычно используется где-нибудь в шапке сайта. Имеет дополнительный параметр «show», который предназначен для вывода блока на различных устройствах, например если Вы хотите, чтобы в десктоп версии город отображался возле логотипа, а в моб. версии в меню.
[belingogeo_select_city show="desktop"] – для десктоп версии
[belingogeo_select_city show="mobile"] – для моб. Версии

[belingogeo_city_field] – универсальный шорткод, с помощью него можно вывести любую мету города, например можно с помощью плагина ACF добавить дополнительное поле и вывести его в шаблоне. Использование: [belingogeo_city_field field="название поля"]

Предустановленные названия полей:

  • city_name — Выведет название города (Москва)
  • city_slug — Выведет ярлык города (moskva)
  • city_padej1 — Название текущего выбранного города в предложном падеже, берётся из соответствующего поля.
  • city_padej2 — Название текущего выбранного города в дательном падеже, берётся из соответствующего поля
  • city_padej3 — Название текущего выбранного города в родительном падеже, берётся из соответствующего поля
  • city_phone — Телефон текущего выбранного города, берётся из соответствующего поля
  • city_address — Адрес текущего выбранного города, берётся из соответствующего поля

[belingogeo_city_content] – это контентный шорткод, позволяющий в зависимости от указанного города вывести любое произвольное содержимое.

Использование:
[belingogeo_city_content city="moskva"]Контент для города Москва[/city_content],
если Вы хотите вывести текст, который должен отобразиться без выбранного города, можно указать так:
[belingogeo_city_content]Контент по умолчанию[/belingogeo_city_content].
В переменную city передаётся ярлык (слаг) города.

Добавление городов

Добавление городов производится в соответствующем разделе BelingoGeo -> Города, у каждого города заполняются необходимые поля для использования в шорткодах.

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Скриншот WP плагина belingo

Ссылки для переключения городов вне всплывающих окон

Несмотря на то, что список городов во всплывающих окнах встроен в функционал плагина, часто возникает необходимость разместить дополнительные ссылки на города.

Сделать это можно так:

Где параметры:

  • data-name-orig — название города из списка городов
  • data-name — ярлык города из списка городов
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии