8 (8482) 616-440
Skype: kustyrt

Плагин «WT Geotargeting» — Документация

ID:65193979
WT GeoTargeting — плагин для CMS WordPress, позволяющий с помощью Шорткодов настраивать геотаргетинг на страницах сайта. Так-же есть возможность расширить возможности плагина.

WT Geotargeting Pro — расширенная версия плагина «WT GeoTargeting» для CMS WordPress, представляющая собой набор инструментов для настройки геотаргетинга на страницах сайта. В комплекте с плагином идут примеры настройки шаблонов темы оформления, но не смотря на это, для создания подобного функционала на вашем сайте необходимо обладать должными знаниями Web-разработки.

В работе плагина используется модифицированный PHP Класс для работы с «IpGeoBase», автором которого является faniska.

Оглавление

Точность определения геолокации

Плагин поддерживает три варианта определения местоположения посетителя:

  1. Сервис «IpGeoBase» — базы IP-адресов, хорошо зарекомендовавшая себя в точности определения местоположение на территории России и Украины. В России и Украине определяет местоположение посетителя с точностью до города, во всех остальных странах — с точностью до страны.
  2. Сервис GeoIP2 от «MaxMind» (*Pro) — лидер в области идентификации местоположения пользователей всего мира. Высокая точность определения местоположения с точностью до города в большинстве странах мира, в том числе странах СНГ. Доступ к сервисам «MaxMind» платный — с тарифами можно ознакомиться по ссылке.
  3. Совместная работы сервисов «IpGeoBase» и GeoIP2 от «MaxMind», с приоритетным обращением к «IpGeoBase» (*Pro).

Установка базовой версии

  1. Процесс инсталляции плагина стандартен для WordPress.
  2. Найти плагин в панели администратора вашего сайта: ПлагиныДобавить новый ⇒ Поле ввода «Поиск плагинов» ⇒ Ввести «WT GeoTargeting».
  3. Установить найденный плагин.
  4. Активировать плагин WT GeoTargeting: ПлагиныУстановленныеАктивировать «WT GeoTargeting».

Примеры использования базовой версии

Для создания условия геотаргетинга необходимо разместить Шорткод (или группу Шорткодов) в нужном месте. Размещать Шорткоды можно как в текстовом редакторе, так и в коде шаблонов сайта. Ниже представлены несколько примеров.
Условие 1: Выводим один из 3 телефонных номеров. Телефон 8(4912) 37-13-82 для города Рязань, телефон 8(499) 503-53-26 для города Москва, и телефон 8-800-496-0000 для всех остальных регионов. Шорткоды размещаем с помощью встроенного редактора WordPress.

Условие 2: Выводим один из 2 телефонных номеров. Телефон 8-927-867-6525 для Самарской области, телефон 8-936-689-8579 для Московской области. Шорткоды размещаем с помощью встроенного редактора WordPress.

Условие 3: Выводим один из 4 заголовков. Шорткоды размещаем в исходном коде шаблона WordPress, внутри PHP функции do_shortcode().

Условие 4: Выводим данные о регионе посетителя.

Конструкция Шорткода wt_geotargeting для создания условий геотаргетинга:

Атрибуты для Шорткода «wt_geotargeting»:

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.

При написания условий совпадения страны, необходимо использовать буквенный код стран в формате «Альфа-2» (например UA для Украины, и RU для России). Обратите внимание на Классификатор стран мира.

Пример реализации выбора города с помощью GET-переменных

Для добавления на сайт возможности посетителю выбрать свой город, необходимо  разместить на нужной странице текст предложения и ссылки на города. Пример HTML кода:

Принимаемые 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

Быстрый старт (*Pro)

  1. Установить и активировать плагин «WT Geotargeting Pro».
  2. Добавьте необходимые регионы и контактную информацию соответствующую им.
  3. Отметьте один из добавленных регионов маркером «По умолчанию» (на странице редактирования).
  4. Расположите в необходимом месте страницы шорткоды или настройте отображение геотаргетированного контента по образцам шаблонов, входящих в состав плагина.

Управление регионами (*Pro)

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

  1. Боковое меню панели администратора ⇒ Регионы ⇒ Добавить регион.
  2. Верхнее меню панели администратора ⇒ Добавить ⇒ Регион.

Редактирование региона:

  1. Боковое меню панели администратора ⇒ Регионы ⇒ Изменить.

Временная блокировка (скрытие) регион:

  1. Боковое меню панели администратора ⇒ Регионы ⇒ Изменить ⇒ Статус: Изменить ⇒ Выбрать «Черновик» ⇒ Нажать кнопку OK.

Удаление региона:

  1. Боковое меню панели администратора ⇒ Регионы ⇒ Удалить.

Отображение региона посетителя (*Pro)

Есть 2 варианта отображения региона:

  1. С помощью шорткода wt_geotargeting (описание на странице базовой версии плагина). Этот способ выводит регион, который непосредственно определился по IP посетителю. Минус этого способа в том, что регион может вообще не определиться, или для определившегося региона отсутствуют контактные данные для вывода.
  2. С помощью шорткода wt_contacts или PHP-функции WT::$obj->contacts->getValue(‘region’). Этот способ выводит регион предварительно добавленный в панели администратора и совпадающий с регионом определившемся по IP. В случае проблемы с определением местоположения посетителя по IP, будет отображен регион по умолчанию.

Отображения региональной контактной информации (*Pro)

Конструкция Шорткода для вывода контактов:

Пример отображения контактной информации на языке PHP:

Типы контактов:

region — Регион;
address — Адрес;
point_delivery_address — Адрес пункта выдачи;
phone — Телефон;
email — Электронный ящик;
working_hours_time — Режим работы, время;
working_hours_days — Режим работы, дни;

Функции PHP:

getValue($attribute) — Получить текущее значение контакта;
setValuesBasedRegion() — Установка значений на основе текущего региона и контактов из регионов.

Отправка электронных писем на ящики региональных администраторов (*Pro)

Для отправки сообщений с сайта по почтовые ящики региональных представителей достаточно добавить в настройки нужного региона email-адрес (или несколько, через запятую) и прописать в настройках нужной формы в качестве получателя «alias@geotargeting.wt».
Таким образом письма будут присылаться на указанный в настройках региона электронный ящик.

⚠ Данная возможность работает во всех плагинах, которые используют для отправки email-сообщений стандартный WordPress метод wp_mail(). В их числе: Contact Form 7 и WooCommerce.

Настройка геотаргетинга для пунктов меню (*Pro)

Для настройки отображения пунктов меню достаточно на странице редактирования меню выбрать режим отображения и необходимые локации (регионы).

В текущей версии пункты меню скрываются с помощью CSS-класса display-none, стили которого автоматически добавляются в Footer.

⚠ Данные настройки работают только в темах отображающих меню традиционным для CMS WordPress способом. А именно с помощью функции wp_nav_menu() работающей с классом Walker_Nav_Menu.

Поддержка поддоменов

В текущей версии поддержка поддоменов (субдоменов) подразумевает:

  1. Ввод имени поддомена в настройках региона;
  2. Проверка наличия текущего поддомена среди активных регионов;
  3. Настройка переадресации в случае отсутствия текущего поддомена.

Самостоятельно необходимо сделать следующее:

  1. Настроить обращение всех поддоменов к сайта;
  2. Включить в CMS WordPress поддержку зеркал;
  3. Предусмотреть в работе сайта использование только относительных ссылок.

Хуки: события и фильтры (*Pro)

wt_geotargeting_initialization_end — (Pro ver. 1.5.6) хук-событие, выполняемое по окончанию инициализации плагина, после определения и сохранения местоположения посетителя. Так как хук выполняется во время инициализации плагина, функции к хуку необходимо прикреплять до инициализации (например с помощью Must-Use plugins).

Пример использования хука для создания переменных сессии:

Предложения по добавлению новых хуков вы можете опубликовать открыв окно обсуждения.

JavaScript функции (*Pro)

Функции для выбора региона:
WtLocation.getValue(type) — Получить текущий регион.
WtLocation.setValues(values, redirect) — Присвоить новый регион в виде массива значений.
WtLocation.setValue(name, type, redirect) — Присвоить новый регион. Присваивая один тип, остальные типы удаляются.
WtLocation.setCountry(name, redirect) — Присвоить значение страны.
WtLocation.setDistrict(name, redirect) — Присвоить значение округа.
WtLocation.setRegion(name, redirect) — Присвоить значение области/региона.
WtLocation.setCity(name, redirect) — Присвоить значение города.
WtLocation.setAdministrativeDistrict(name, redirect) — Присвоить значение административного округа.

Значения:
name — Название локации.
type — Тип локации.
redirect — Ссылка для перенаправления после сохранения нового значения. При указании значения «reload» произойдет перезагрузка страницы. При отсутствии значения ничего не произойдет.
values — Объект со значениями локации.

Пример использования:

Тонкости обращения к сторонним сервисам (*Pro)

В момент определения местоположения посетителя обращение к сторонним сервисам происходит единожды — при первом посещении. При успешном определении местоположения данные структурируются в формат JSON и сохраняются в переменную wt_geo_data в cookee на стороне пользователя. Все последующие посещения местоположение определяется на основе данных сохраненных в cookee.

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

Ключевые слова для фильтрации роботов: rambler, googlebot, aport, yahoo, msnbot, turtle, mail.ru, omsktele, yetibot, picsearch, sape.bot, sape_context, gigabot, snapbot, alexa.com, megadownload.net, askpeter.info, igde.ru, ask.com, qwartabot, yanga.co.uk, scoutjet, similarpages, oozbot, shrinktheweb.com, aboutusbot, followsite.com, dataparksearch, google-sitemaps, appEngine-google, feedfetcher-google, liveinternet.ru, xml-sitemaps.com, agama, metadatalabs.com, h1.hrn.ru, googlealert.com, seo-rus.com, yaDirectBot, yandeG, yandex, yandexSomething, Copyscape.com, AdsBot-Google, domaintools.com, Nigma.ru, bing.com, dotnetdotcom.

Пример дочерней темы и файлов шаблонов (*Pro)

При покупке расширенной версии (Pro) плагина «WT Geotargeting» в архиве будет присутствовать дочерняя тема «Twenty Seventeen», в которой продемонстрирована работа плагина. Так-же в архиве присутствуют файлы шаблонов, демонстрирующих возможности плагина «WT Geotargeting Pro». У большинства пользователей проблем с воспроизведением примеров не возникает, но это не говорит о том что с Вашей конфигурацией все будет работать должным образом.

Краткое описание вложенных файлов и папок:

  • \primer-content.html — пример работы с шорткодом wt_geotargeting. Текст файла необходимо вставить в при редактировании страницы в панели администратора.
  • \template-test-geo-2.php — шаблон «Пример использования плагина», содержащий код примера, написанного с использованием фреймворка «Bootstrap 3».
  • \template-test-geo-maxmind-w3-total-cache.php — шаблон «Тестирование IpGeoBase, MaxMind & W3 Total Cache» демонстрирует прямое обращение к сервисам «IpGeoBase» и «MaxMind» в связке с активированным плагином «W3 Total Cache», кэширующем страницы сайта.
  • \wt-geotargeting-functions.php — пример правильного подключения элементов фреймворка  «Bootstrap 3», которые входят в архив.
  • \modal\region-confirm.php — модальное окно подтверждения местоположения посетителя сайта.
  • \modal\region-selection.php — статичное модальное окно выбора местоположения.
  • \modal\region-selection-generate.php — модальное окно выбора местоположения, отображающее ранее добавленные администратором регионы.
  • \twentyseventeen-child — дочерняя тема «Twenty Seventeen Child».
  • \twentyseventeen-child\modal\region-selection-generate.php — модальное окно выбора местоположения, отображающее ранее добавленные администратором регионы.
  • \twentyseventeen-child\libs\bootstrap-parts — Элементы фреймворка  «Bootstrap 3».
  • \twentyseventeen-child\template-test-geotargeting-pro.php — шаблон «Тестирование плагина WT Geotargeting Pro».
  • \twentyseventeen-child\template-test-ipgeobase_maxmind.php — шаблон «Тестирование сервисов IpGeoBase и MaxMind».

Ошибки в работе плагина

Если вы при работе с плагином столкнулись с ошибкой, необходимо определить наличие конфликта с другими плагинами. Для этого:

  1. Деактивируйте все плагины и после этого установите и активируйте плагин «WT Geotargeting Pro». Если все прошло успешно, значит есть конфликт с одним из установленных плагинов.
  2. По одному активируйте стороннии плагины, и после нахождения конфликта Вы можете найти совместимый аналог, или создать предложение о доработке плагина «WT Geotargeting Pro».
  3. Добавляя предложение о доработке плагина «WT Geotargeting Pro» укажите название плагина (включая номер текущей версии) с которым необходимо добавить совместимость и обстоятельства возникновения конфликта.

Если конфликта с другими плагинами нет, попробуйте включить на сайте одну из стандартных тем CMS WordPress. Возможно плагин «WT Geotargeting Pro» конфликтует с вашей темой оформления.

В случае отсутствия конфликта со сторонними плагинами и темой оформления, создайте в системе«Реформал» новую заявку со статусом «Проблема», укажите обстоятельства ошибки, номера версий CMS WordPress и PHP, а также подробное описание ошибки из логов.

Поддержка, обсуждение и предложения

Если при работе с плагином «WT Geotargeting» у Вас возникли вопросы, предложения или ошибки, Вы можете воспользоваться системой «Реформал» открыв окно обсуждения или перейдя по следующей ссылке: http://wt-geotargeting.reformal.ru.

Мы постараемся ответить на Ваше сообщение в течении 1-2 недель. Если Вам необходима срочна консультация или техническая поддержка, ознакомьтесь с тарифами пройдя по следующей ссылке: Тарифы и дополнительные услуги.

Перед настройкой рекомендуем прочитать нашу статью «Применение геотаргетинга на сайте».

Подписывайтесь на нашу страницу Вконтакте и вы всегда будете в курсе новостей!

Полезные ссылки:

Комментарии (113)

  1. Добрый день! Скажите, работает ли ваш плагин с регионами РФ, а конкретно верно ли он работает с республикой Крым?
    К примеру если пользователь из Краснодарского Края зайдет на сайт, я смогу его определить как из конкретного города Краснодарской области или только сам регион?

    1. Роман Кусты Ответить

      Приветствую Николай. Плагин работает со всеми городами России и Украины. С республикой Крым в том числе. Местоположение определяется с точность до города, но у определенных IP-адресов точность может быть ниже, вплоть до страны. Больше информации можно прочесть на сайте сервиса «IpGeoBase», с помощью которого плагин определяет местоположение посетителей сайта.

  2. В блоке «Тестирование работы плагина» отображается только IP, все остальные поля пустые. Это означает,что плагин работает некорректно?

    1. Роман Кусты Ответить

      Предполагаю что за этим IP не закреплены региональные данные. Проверить IP можно на сайте ipgeobase.ru. Если не сложно, пришлите IP и мне (можно в Скайп или Вконтакте, аккаунт kustyrt), я тоже посмотрю в чем дело.

  3. Плагин шикарный, для городов работает отлично. Только у меня почему-то не работает для страны: я нахожусь в Харькове, если пишу шорткод: [wt_geotargeting type="phone" city_show="Харьков"]8(499) 503-53-26[/wt_geotargeting] — отображается телефон
    Если пишу [wt_geotargeting type="phone" country_show="Украина"]8(499) 503-53-26[/wt_geotargeting] — не отображается телефон. Подскажите, что я не так делаю?

    1. Роман Кусты Ответить

      При написания условий со страной, нужно использовать UA для Украины, и RU для России. Таковы особенности используемой базы «IpGeoBase».

  4. возможно ли с использованием вашего плагина скрывать с главной страницы посты не предназначенные для конкретных стран?

    1. Роман Кусты Ответить

      Такой возможности нет.

  5. Добрый день,
    Как можно сделать вывод уже выбранного города?

    1. Роман Кусты Ответить

      Александр, извиняюсь за долгий ответ. В настоящее время город можно вывести только с помощью условий (шорткодов).

    2. Роман Кусты Ответить

      Александр, в сегодняшнем обновлении плагина (Версия 1.3) добавил вывод города посетителя. Подробности выше в документации.

  6. Антон Кузнецов Ответить

    Скажите, пожалуйста, а как в Вашем плагине в реализации выбора города убрать GET ( ?wt_region_by_default=Самарская+область ) из адресной строки при перезагрузке страницы после выбора нового региона?

    1. Роман Кусты Ответить

      В настоящее время только так. Если предложите другой интересный вариант — постараюсь в будущем его реализовать.

      1. Антон Кузнецов Ответить

        Жаль. Но все равно спасибо за хороший плагин. За исключением этого все, вроде бы, работает хорошо.

  7. Артём Литвинов Ответить

    Доброго времени суток, Роман! Подскажите, пожалуйста, возможно ли с помощью плагина, настроить вывод разных постов из блога для разных городов?

    1. Роман Кусты Ответить

      Приветствую Артем. Извиняюсь за долгий ответ. В настоящее время плагин не поддерживает подобную фильтрацию постов. Если очень надо — могу предложить платную доработку плагина до нужного функционала.

  8. Здравствуйте! Ничего спрашивать не буду, просто скажу СПАСИБО! Плагин — вещь, все просто и понятно, работает на ура!

  9. Здравствуйте! Спасибо за плагин, работает отлично. Есть вопрос — реализую с его помощью разные цены для разных городов России и столкнулся с необходимостью получения в functions.php переменной в которой хранится текущий город (название или id), чтобы далее в зависимости от этого значения применять фильтр. Подскажите пожалуйста, как получить город через переменную? Заранее благодарю!

    1. Роман Кусты Ответить

      Доброго времени суток. Пишите мне в Skype (kustyrt), подумаем как лучше это реализовать.

  10. Здравствуйте! Скажите, пожалуйста, могу ли я каким-либо образом заставить плагин правильно работать в виджетах? Добавил в functions.php возможность работы виджетов с шорткодами с помощью: add_filter(‘widget_text’, ‘do_shortcode’);. Однако, происходит следующее: при загрузке страницы прогружается только самый верхний шорткод, информация, связанная с остальными исчезает! То есть, номер телефона у меня размещен в верхнем сайдбаре, в боковом сайдбаре и нижнем сайдбаре, а также на странице «Контакты». Соответственно, при установке шорткода в этот верхний виджет, на саму страницу и в виджет подвала, будет прогружен только верхний, информация, связанная с остальными шорткодами не отобразится. Соответственно, если убрать шорткоды с верхних частей страницы сайта, начинает грузиться код, расположенный в нижнем виджете! Каким-то образом я могу наладить работу плагина в виджетах?

    1. Роман Кусты Ответить

      Здравствуйте. Предполагаю что в вашем коде все шорткоды имеют одинаковый параметр type. Надо в каждом отдельном условии (которое может состоять из нескольких шорткодов) указать уникальный параметр type. Например в шапке type="phone_header", в виджете type="phone_widget", в подвале type="phone_footer" и т.д.

  11. Добрый день подскажите, как мне сделать вывод статьи для нескольких регионов? [wt_geotargeting country_show="US" country_show="UA" country_show="RU"]текст[/wt_geotargeting]
    Данный код означает что текст увидят только жители этих трех регионов или никто? Так как указаны три параметра, они перебираются, то есть соответствует ли посетитель первому, или второму или третьему или он должен выполнить все три условия , одновременно относится ко всем трем странам.

    1. Роман Кусты Ответить

      Приветствую. В текущей версии (1.3.2) нельзя прописывать группу условий в одном шорткоде — для каждого условия отдельный шорткод. Но я обязательно подумаю над предложенным вами вариантом и возможно что-то подобное появится в ближайших обновлениях.

  12. Здравствуйте.
    С версией WP 4.5.2. совместим?

    1. Роман Кусты Ответить

      Да, пока ни у кого проблем не было.

  13. Здравствуйте! Отображать по геолокации можно только текст или например баннер с ссылкой тоже?

    1. Роман Кусты Ответить

      Можно отображать и текст, и любой другой контент. HTML-теги, шорткоды и все что душе угодно. К тому-же в последней версии появился доступ к гео-данным через статический PHP-класс.

  14. Роман здравствуйте. Проблема в том что в блоке «Тестирование работы плагина» отображается только IP. Если включить тестирование по IP, то выводится то же только IP адрес, хотя в базе ipgeobase привязка к городу есть. Если включить тестирование по городу то все нормально.
    Получается что IP адрес определяется правильно, а город к нему почему то не привязывается.

    1. Роман Кусты Ответить

      Предлагаю созвониться по Skype и разобраться в чем проблема. Мой аккаунт: kustyrt

      1. Увы, со скайпом на работе туго((

  15. Добрый день! Можно с помощью вашего плагина отображать именно определенные страницы сайта, в зависимости от геолокации?

    1. Роман Кусты Ответить

      Добрый день. В текущей версии (1.4.1) такой возможности нет.

  16. Здравствуйте! В последней версии перестал правильно отображаться город и регион посетителя, узнает только страну, ip и федеральный округ. В «Тестирование работы плагина» в боком виджете та же история. В режиме отладки, при выставлении города все четко. Подскажите в чем может быть проблема?

    1. Странно, проблема решилась удалением куки…Однако некоторых посетителей все таки не определяет по городу, только федеральный округ

      1. Роман Кусты Ответить

        Спасибо за информацию. Постараюсь поправить в будущих версиях. Что касается федерального округа — возможно IpGeoBase владеет только этой информацией. Вы не пробовали посмотреть какую информацию по IP выдает сайт ipgeobase.ru ?

  17. Добрый день! Прописан список регионов и последняя строка содержит default=true — для остальных регионов. В этом случае отображается 2 контента одновременно — 1 контент определившегося региона, 2-й контент для остальных регионов. Как сделать чтобы было одно из двух?
    Спасибо.

    1. Роман Кусты Ответить

      Здравствуйте. Скорее всего в шорткодах отличается атрибут «type». Он должен быть одинаковым у всей группы условий.

      1. А атрибут type обязательно проставлять? Просто у меня в отображаемом контенте тоже вставлены шорткоды (гугл карт).

        1. Роман Кусты Ответить

          Да, обязательно, для связки нескольких условий. Не понимаю какое отношение атрибут type к другим шорткодам.

  18. Огромное Вам спасибо! Все получилось!!!

    1. Роман Кусты Ответить

      Рад помочь!)
      Отзыв можно оставить здесь: https://wordpress.org/support/view/plugin-reviews/wt-geotargeting 🙂

  19. К сожалению, не зарегистрирован… Может в другом месте?

    1. Роман Кусты Ответить

      Так-же отзыв можно оставить Вконтакте: https://vk.com/topic-40886935_30562139

  20. Здравствуйте!

    Спасибо за отличный плагин!

    Подскажите, возможно ли его как то использовать совместно с CF7?
    Стандартно в ContactForm7- при отправке письма, можно включать информацию об ip пользователя (отправителя), было бы круто если можно было бы сразу получать письмо в котором помимо ip, был указан регион и город пользователя.

    Возможно ли как-то это реализовать?

    Заранее спасибо за ответ.

    1. Роман Кусты Ответить

      Добрый день. Пожалуйста!) В настоящее время совместимости с плагином «Contact Form 7» нет, но в будущих версиях постараюсь добавить.

      1. Супер! Было бы очень круто 🙂
        Спасибо за то, что вы делаете, причем безвозмездно!

  21. Добрый день, а есть возможность добавить пару городов с другой страны (Казахстан), заранее спасибо за ответ.

    1. Роман Кусты Ответить

      Такой возможности нет, так как для определения посетителя используется сервис IpGeoBase.

  22. Роман, здравствуйте! Писал тут вопрос, но почему-то сообщения нет… Дублирую.
    У меня не получается сделать выбор по регионам.
    хотелось бы реализовать следующее: для посетителей двух городов показывается разный контент в зависимости от города, для всех остальных ещё другой контент.
    Всё работает, но когда добавляю контент для «всех остальных», то он показывается всегда и даже для тех, тех двух городов. Когда реализовываю выбор региона вручную, то всё равно показывается контент для всех остальных default=true. Всём может быть проблема? что я делаю не так?
    Возможно ли использовать плагин как полноценный мультилендинг по регионам?
    Спасибо!

    1. Переписал шорт код, вывод для всех остальных default=true поставил в самый конец шорт кода и всё заработало!
      Спасибо за плагин!!!

      1. Роман Кусты Ответить

        Отлично! А предыдущее сообщение возможно попало в спам.

  23. Здравствуйте! Спасибо за плагин, все работает. Но появилась огромная проблема. К каждой странице добавляется ?wt_city_by_default= и город. Я создал два региона, теперь у меня в индексе по 3 дубля на каждую страницу! Это огромный удар по SEO, как от этого избавиться?

    1. Роман Кусты Ответить

      Суть проблемы понятна. Ссылки на другие регионы расположены на всех страницах сайта, отсюда поисковые роботы индексируют дубли страниц. Вижу 2 решения проблемы: 1) Добавить в начало href ссылок знак «/», тем самым все ссылки будут вести на главную страницу (и дубли будут только у главной, но это решаемо). 2) Реализовать выбор города через Ajax.

  24. Здравствуйте, Роман!
    Спасибо за ответ. Попробовал слэш поставил, с любой страницы перекидывает на главную. Но в плане юзабилити не очень хорошо, посетитель смотрит одну страницу, выбирает регион и его перебрасывает на другую. А как с помощью аякса сделать?

    1. Роман Кусты Ответить

      Принцип такой-же, только через JavaScript. Контент текущей страницы менять тоже через JavaScript. Кто-то из пользователей плагина обращался ко мне с просьбой дописать недостающий функционал плагина для этого дела, насколько я помню с текущими возможностями плагина у него получилось все настроить.

  25. Понял. Сколько стоит дописать плагин?

    1. Роман Кусты Ответить

      Я возможно неверно выразился. Я плагин тогда поправил и с текущими возможностями он позволяет менять регион через Ajax. А что касается доработки плагина, стоимость подобных услуг от 3000 руб. Настройка плагина с применением JavaScript — от 3000 руб.

  26. Здравствуйте, plugin показывает только страна по умолчанию. Не определяет страна по ip adress.

    1. Роман Кусты Ответить

      Пишите в скайп, будем разбираться.

  27. Подскажите, где я ошибся.
    http://screencast.com/t/6uUN6ou6GX0
    Вот что выводится для Германии. Нет ни земли ни города. Та же ситуация с Херсоном — не выводится по городу.
    А Киев определяется
    http://screencast.com/t/8dQkfZgy

    1. Роман Кусты Ответить

      Все верно, плагин определяет города только на территории России и Украины. В других странах определяется только страна. В описании плагина это указано.

      1. Понял. Почему тогда нет Херсона? Если у него не получается определять на 100%, как тогда условие вставить чтоб выводить сообщение типа «извините, не удалось определить»?

        1. Роман Кусты Ответить

          Использовать значения по умолчанию. Читайте документацию, там можно найти способы решения этой проблемы. Так-же учитывайте что местоположение определяется с помощью сервиса ipgeobase.ru.

          1. Намек по сервису понял. Перечитал все и не нашел ответа. Помогите. Вот пример моего кода.
            [wt_geotargeting type="phone" city_show="Киев"]Ваш заказ по Киеву будет доставлен бесплатно[/wt_geotargeting]
            [wt_geotargeting type="phone" default=true]Ваш заказ в [wt_geotargeting get="city"][wt_geotargeting get="region" default="test"] будет доставлен бесплатно компанией Новая Почта[/wt_geotargeting]

            Если Киев, то первое, если не Киев то второе. Второе показывается, но если город не определяется то пустота. Спасибо.

        2. Роман Кусты Ответить

          Может стоит попробовать использовать универсальное сообщение без упоминания города?

  28. Спасибо Роман за Ваш труд и за плагин. Очень полезный инструмент. Подскажите, на сервере настроено кэширование FastCGI и соответственно людям отдается статика, из-за чего для остальных пользователей не работает определение местоположения. Ставить дополнительные плагины WP Super Cache нет возможности. Возможно ли обойти кэширование динамики для вашего плагина?

    1. Роман Кусты Ответить

      Честно сказать в настоящее время некогда прорабатывать этот вопрос.

      1. Честно сказать в настоящее время не хочется покупать ваш плагин

  29. Хотел узнать, а работает ли плагин для Беларуси и Казахстана? Если да, то что нужно вписывать тут [wt_geotargeting type="phone" country_show="RU"] вместо RU для этих двух стран.

    1. Роман Кусты Ответить

      Предполагаю что ответ уже не актуальный, но пожалуй отвечу. Для Беларуси и Казахстана используются BY и KZ соответственно. Добавил на сайт классификатор стран для облегчения дальнейшего поиска пользователям плагина.

  30. Роман, спасибо за плагин!
    Мучился со скриптом, который постоянно подгружал еще один, по этой причине очень тормозило отображение телефона. Теперь все ок!

  31. здравствуйте, а нет ли примеров сайтов, в котором реализована подмена не только телефонов и прочее, а подмена урла

  32. Здравствуйте, Роман!
    Устанавливала плагин на 3-х сайтах и на всех 3-х он определяется только IP и страну, город не определяет.
    В чём может быть проблема?

    1. Роман Кусты Ответить

      Добрый день. Плагин работает на основе сервиса IpGeoBase. Проверьте как город определяется на сайте сервиса IpGeoBase.

  33. Добрый день.
    Столкнулся с такой проблемой. Городов много (32) код прописал в отдельный блок, но получается так, что другие номера просто скрыты, и следующий блок идет после последнего номера. И получается много пустого свободного места. Как можно справится с этой проблемой?

    1. Роман Кусты Ответить

      Здравствуйте. Предполагаю что редактор автоматически подставляет перенос строки. Если это так, вам необходимо прописывать шорткоды подряд, не перенося последующие на новую строку. Так-же могу предложить приобрести расширенный пакет плагина «WT GeoTargeting», в котором реализовано управление контактной информации регионов в «Панеле администратора», а вывод с помощью одного шорткода.

  34. Спасибо большое за плагин. Нигде аналогов ему не нашел, где можно нормально вывести город и сделать возможность выбора города пользователем.

  35. Здравствуйте, подскажите пожалуйста где плагин хранит массив городов? В базе данных не вижу от него таблиц, хотелось бы ajax-ом проходиться по базе данных плагина, вытягивая нужный город оттуда…

    1. Роман Кусты Ответить

      Здравствуйте. В версии 1.4.1 массив городов хранится в текстовом файле (cities.txt). Оригинал данного файла можно скачать на странице «Архив» сайта IpGeoBase.

  36. Подскажите пожалуйста, как вставить шорткоды геотаргетинга в шаблон сайта (обычным способом не получается, т.к. ваш плагин конфликтует с другим плагином «elementor»).

    1. Роман Кусты Ответить

      Для вставки шорткода в шаблон сайта необходимо воспользоваться функцией do_shortcode().

  37. Добрый вечер! Предусмотрен ли функционал, если 2 магазина находятся в Москве, сможет плагин определить ближайший и вывести номер телефона и также меняется содержание страницы? Спасибо.

    1. Роман Кусты Ответить

      Добрый вечер. Нет, так как плагин определяет местоположение по IP, которые привязаны к городам. Для более детальной геолокации можно использовать API Яндекс Карт, но этот способ в работе плагина не предусмотрен.

      1. Спасибо за ответ! буду искать дальше.

  38. Здравствуйте, а подскажите пожалуйста зачем в куках сериалайс с экранированными кавычками и как с ними работать? В частности — раскрыть в массив для создания дальнейших условий.. чето застопорился на этом моменте…

    1. В принципе разобрался уже, спасибо) Не понятно просто почему там у вас скобки экранированные, сбили с толку немного.

      1. Роман Кусты Ответить

        Приветствую. Формат данных а куках достался в наследство от автора, используемого в плагине, класса для работы с сервисом IpGeoBase. В ближайшее время, в расширенной версии плагина, в куках данные будут храниться в формате JSON.

  39. Добрый день! Поставил Ваш плагин, после активации выдает 500 ошибку и пишет, что страница не работает. В чем может быть проблема?

    1. Роман Кусты Ответить

      Здравствуйте. Я не знаю в чем у вас проблема. Обычно плагин устанавливается без проблем. Смотрите логи ошибок.

      1. Все ок, поставился на чистый ВП. Только теперь беда, не определяется город. На сайте geo ip — определяет, а ваш плагин- нет.

        1. Роман Кусты Ответить

          Причина может быть в том, что хостинг-провайдер блокирует порт 7020, через который построена работа с сервисом IpGeoBase.

  40. Здравствуйте, интересует вопрос, можно ли в зависимости от региона подгружать разный код карты, также галерею фотографий разную для городов?

    1. Роман Кусты Ответить

      Добрый вечер. Да, можно.

  41. Добрый день. Предусмотрено ли изменение поста в зависимости от города?

    1. Роман Кусты Ответить

      Добрый день. В версии 1.4.4 такой возможности нет.

  42. Возможна ли доработка модуля за доп.плату таким образом, чтобы в зависимости от Города изменялись Посты?

    1. Роман Кусты Ответить

      Да, возможна доработка. Для оценки присылайте подробный список требований на kustyrt@gmail.com

  43. Добрый День, работает ли данный плагин в Казахстане?

    1. Роман Кусты Ответить

      Добрый день. Плагин работает, но точность определения на уровне страны. В настоящее время у нас есть закрытая версия плагина «WT Geotargeting Pro», способная определять местоположение посетителя с точностью до города во всем мире. Эта версия работает с платным сервисом «MaxMind».

  44. Сегодня приобрел расширенную версию плагина, ранее обкатал бесплатную версию у себя на сайте, все работала, после установки платной версии плагина :
    1) Сначала при активации плагина выдало ошибку: «У плагина нет корректного заголовка» после повторной активации плагин все же активируется, так повторяется каждый раз при переустановки плагина
    2) После активации перестает работать панель редактирования контента WYSIWYGТ она становится не кликабельной

    Прошу исправить, либо вернуть деньги, так как бесплатная версия работает отлично, хоть и с не полным функционалом

    1. Роман Кусты Ответить

      Сергей, спасибо что указали на ошибки. Я в ближайшее время свяжусь с вами для получения более подробной информации.

  45. Добрый день. Как обстоят дела с добавлением функционала в Contact Form 7? Почти год назад писали, что планируете добавить.

  46. Здравствуйте, пробую тестировать плагин, мне нужно 2 изображения вывести для 2-х разных городов, но отображаются все фото
    [wt_geotargeting type="image" city_show="Краснодар"][/wt_geotargeting]
    [wt_geotargeting type="image" city_show="Москва"][/wt_geotargeting]

    Подскажите пожалуйста, что-то не так сделал? это базовая версия плагина

  47. внутри тега — тег на вывод изображения — wp-content/uploads/2014/09/inst.png» alt=»»

    1. Все заработало, спасибо большое

  48. задача: исходя из города/региона посетителя выдавать «зоны доставки» только для данного региона.
    искал решение — нормального не нашёл.
    можно ли сделать так (я не могу ☺) :
    ваш плагин определяет город пользователя → сам назначает «зону доставки» ТОЛЬКО для данного региона?

  49. Не определяет город — всегда выставляется тот что по умолчанию. Плагин устанавлил по инструкции, база ip адресов http://ipgeobase.ru/ определяет нормально. В чем может быть дело?

    1. Роман Кусты Ответить

      Возможно проблема в настройках хостинга, или в неправильных настройках плагина.

  50. Здесь я задал несколько вопросов о вашем модуле – посмотрите, когда будет время. Спасибо.

  51. Здравствуйте, Роман! Не нашла условия лицензии. После покупки плагина, его можно устанавливать на любом количестве сайтов или есть какие-либо ограничения?
    Кстати, плагин понравился! )

    1. Роман Кусты Ответить

      Здравствуйте, Светлана. В настоящий момент расширенную версию плагина можно устанавливать на любом количестве сайтов.

  52. Роман, добрый день!

    В описании PRO версии плагина есть пункт «Поддержка поддоменов (субдоменов)». Значит ли это, что для каждого города будет работать свой поддомен, например «krasnodar.sait.ru» или что-то другое имеется в виду?

    1. Роман Кусты Ответить

      Добрый день, Даниил.
      В текущей версии поддержка поддоменов подразумевает:
      1) Ввод имени поддомена в настройках региона;
      2) Проверка наличия текущего поддомена среди активных регионов;
      3) Настройка переадресации в случае отсутствия текущего поддомена.

      Самостоятельно необходимо сделать следующее:
      1) Настроить обращение всех поддоменов к сайта;
      2) Включить в CMS WordPress поддержку зеркал;
      3) Предусмотреть в работе сайта использование только относительных ссылок;

Добавить комментарий