Плагин Map Activation для WordPress: iframe Яндекс.Карт вставляется шорткодом и оживает только после клика. Нет случайного захвата скролла на мобиле, меньше лишней нагрузки, пока пользователь карту не трогал.
Возможности
- Шорткод
[map_activation]– вставка iframe-карты Яндекса - Адаптивная ширина – карта тянется по контейнеру
- Текст активации – фраза до клика настраивается в админке
- URL по умолчанию – если в шорткоде нет
src, берётся значение из настроек - Админка – Настройки → Map Activation: фраза и default src
Зачем click-to-activate
- Скролл – iframe с картой не перехватывает колесо и жест, пока не активирован
- Понятный UI – пользователь видит подсказку «нажми, чтобы работать с картой»
- Гибкость – default URL и текст под стиль сайта без правки кода
Карта в конструкторе Яндекса
Нужен iframe src из конструктора:
- Открыть Конструктор Яндекс.Карт
- Выставить точку, зум, метки, маршруты
- Кнопка «Получить код карты»
- Вкладка iframe – скопировать атрибут
src. Пример разметки:
<iframe src="https://yandex.ru/map-widget/v1/?um=constructor%3A123abc..." width="100%" height="400" frameborder="0"></iframe>
- URL из
src– в шорткод или в настройки плагина
Установка и использование
Установка
- Файлы плагина – в
wp-content/plugins/map-activation - Активация в разделе Плагины
Шорткод
С iframe в атрибуте или без – тогда подставится URL из админки:
[map_activation iframe="<iframe src='https://yandex.ru/map-widget/v1/...' frameborder='0'></iframe>" width="100%" height="400"]
Настройки
Настройки → Map Activation:
- Фраза активации – текст до клика
- URL карты по умолчанию (src) – если в шорткоде нет
iframe
Пример
[map_activation iframe="<iframe src='https://yandex.ru/map-widget/v1/...' frameborder='0'></iframe>" width="100%" height="450"]
Карта на странице, но inert до клика: удобнее для лендингов и контактов, где iframe иначе «ворует» скролл.
