Заглушка вместо видео или карты
Блокировка скриптов в плагине Consent нейтрализует скрипты и таблицы стилей, а встроенные фреймы вроде YouTube, Google Maps или Spotify она не разбирает. Для этого есть отдельный переключатель. Если он включён, фрейм без согласия заменяется заглушкой ещё до отдачи страницы — именно поэтому после переключения страница вдруг выглядит иначе.
Где находится переключатель
- Открой в меню WordPress пункт «Kakapo Consent».
- Перейди слева в группе «Правила» к пункту «Ресурсы» (по-немецки: „Ressourcen“).
- Найди карточку «Внешние встраивания (iframes)» с переключателем «Блокировать встраивания».
- При включённой блокировке под ней появляются поля «Заголовок», «Текст пояснения», «Надпись на кнопке» и «Фон заглушки».
- Таблица в конце карточки перечисляет каждый шаблон с поставщиком, категорией и происхождением — «в комплекте» или «собственное правило».
Что заменяется, а что остаётся
- В комплекте идут шаблоны, среди прочего, для YouTube, Vimeo, Dailymotion, Twitch, Google Maps, OpenStreetMap, Spotify, SoundCloud, Typeform, Calendly, Instagram, Facebook, TikTok
- Сравнение идёт с полным адресом src фрейма, поэтому пути допустимы
- Невидимые счётные фреймы остаются нетронутыми: высота или ширина 0, display:none, visibility:hidden или aria-hidden="true"
- Заблокированный фрейм вообще не отдаётся — его исходная разметка едет закодированной внутри заглушки и по клику без изменений вставляется обратно
Тексты и собственные правила
В полях «Заголовок» и «Текст пояснения» %s обозначает имя поставщика и заменяется буквально. По умолчанию заданы заголовок «Внешний контент от %s» и кнопка «Загрузить контент». Фреймы, которые не подходят ни под один поставляемый шаблон, ты вписываешь в поле «Собственные правила встраивания» — по одному правилу в строке в формате: шаблон, вертикальная черта, категория.
widget.example.com | marketingДопустимы категории notwendig, funktional, statistik, marketing, medien и sonstige. Поставляемые шаблоны лежат в «medien», а у социальных сетей — в «marketing»; какую категорию посетитель должен разрешить, чтобы фрейм появился, стоит в таблице.
Заглушки не видно
- Посетитель уже дал согласие на соответствующую категорию — тогда ничего не заменяется
- В разделе «Общие сведения» (по-немецки: „Allgemein“) переключатель «CMP включена» выключен; тогда на сайте ничего не выводится и ничего не блокируется
- В разделе «Общие сведения» (по-немецки: „Allgemein“) включён «Режим предпросмотра»; интерфейс Consent работает тогда только для вошедших администраторов
- Адрес фрейма не подходит ни под один шаблон — тогда нужно собственное правило