WordPress редко бывает одним цельным механизмом: тема рисует подвал и иногда свою форму, плагины — остальные формы и корзину, кеш отдаёт вчерашнюю страницу. Поэтому порядок с политикой и согласием здесь — про стыки, а не про установку «ещё одного плагина соответствия».
Три зоны, которые ломают картину
Тема. Форма в шапке, «быстрый заказ», кастомный footer. Плагин согласия их может не видеть.
Плагины. Contact Form, WPForms, Gravity, WooCommerce, чаты, pop‑up builder — у каждого свой конструктор полей.
Кеш. Чекбокс сохранили, посетитель ещё час получает страницу без него.
Пока не названы все три зоны, чинят одно и удивляются скриншоту с другого URL.
Карта сбора
Пройдите сайт и зафиксируйте:
| Место | Источник | Есть согласие? | Ссылка на политику |
|---|---|---|---|
| Контакты | … | … | … |
| Попап | … | … | … |
| Оформление заказа | … | … | … |
| Комментарии | тема | … | … |
| Подписка | … | … | … |
Пустая колонка согласия — задача, а не мелочь. Карта важнее баннера от «GDPR‑плагина», который не трогает форму в теме.
Политика: один URL — много ссылок
- Опубликованный адрес без редиректа в 404.
- Текст про реальные цели сайта (заявки, заказ, рассылка — как есть).
- Одинаковая ссылка во всех формах и в подвале.
- Обновление содержимого на том же адресе, без вечной цепочки
policy-final-2.
Ссылка на http при сайте на https иногда ломает доверие браузера — приведите к корректному безопасному URL.
После смены темы или переноса на новый хостинг проверьте меню, виджеты и шорткоды: старый permalink политики часто «отваливается» без ошибки в админке форм.
Как должно выглядеть согласие в форме
Там, где опираетесь на согласие:
- чекбокс выключен по умолчанию;
- рядом понятный текст и ссылка;
- без отметки заявка или заказ не уходят;
- на мобильной ширине текст читается.
В конструкторе плагина это обычно checkbox + required. Проверьте поведение на стороне плагина: значения по умолчанию иногда слишком мягкие.
Особые зоны
WooCommerce. Оформление заказа, регистрация, отзывы — разные экраны. Галочка только в контактной форме магазин не закрывает.
Комментарии. Имя и почта — тоже данные. Тема может показывать стандартный блок без вашего текста.
Паттерны Gutenberg. Старая форма без согласия может жить в сохранённом паттерне и появляться на новых страницах.
Мультиязычность. Две языковые версии — две политики или корректные переводы и ссылки.
Всплывающие конструкторы. Pop‑up плагин часто живёт отдельно от Contact Form: в карте сбора это отдельная строка. Закрыли основную форму — попап может остаться без согласия.
> После правок плагинов полезно убедиться, что снаружи всё выглядит так, как задумали. > Проверить сайт бесплатно
Ритуал после любых правок
- Сохранили форму.
- Очистили кеш плагина и, при наличии, кеш хостинга или CDN.
- Открыли сайт в инкогнито.
- Проверили десктоп и мобильный вид.
- Отправили тест с отметкой и попытку без неё.
- Открыли политику из формы, не из меню админки.
Без этого ритуала WordPress особенно часто даёт расхождение «в админке есть» / «у посетителя нет».
Кто делает что
Редактор: текст политики, ссылки, обязательное поле в знакомом плагине, публикация страницы.
Разработчик: форма в child‑theme, кастомный AJAX, нестандартный checkout, конфликт плагинов, когда чекбокс «есть», но заявка уходит без него.
Мини‑план
- Выписать карту форм.
- Опубликовать или обновить политику на стабильном URL.
- Добавить одинаковое согласие во все строки карты, где его нет.
- Очистить кеш.
- Пройти сайт с телефона в инкогнито.
Если после этого всплывает ещё одна форма из паттерна, child‑theme или старого шорткода — это задача разработчику, а не повод ставить пятый плагин «соответствия». Лишний плагин часто добавляет баннер и cookie‑скрипт, но не закрывает форму в теме.
Типичная ошибка: в редакторе плагина чекбокс обязателен, а на витрине мешает оптимизация HTML или минификация, которая ломает атрибут required. Поэтому критерий готовности — поведение в браузере посетителя после очистки кеша, а не скриншот настроек в админке.
Итог: карта форм + одна живая политика + контроль кеша. Не ищите один идеальный плагин — соберите одинаковый смысл во всех точках, где человек отдаёт контакты.
Смежные материалы: Tilda: согласие и cookie, форма без согласия, как добавить согласие на сайт.