Добавим галочку на согласие по обработке персональных данных в форму комментариев

Продолжаю тему о «пользовательском соглашении об обработке персональных данных«. В этот раз мы будем добавлять галочку в форму комментариев сайта на WP.

Требуемые изменения

Задача состоит в том, чтобы внести изменения в штатную форму комментариев:

  1. нужно добавить галку с флажком о принятии соглашения,
  2. а после отправки данных — проверить флажок

Без программирования в этот раз не обойтись, а готовые решения пока ещё не появились. Но задача очень простая и справиться можно своими силами.

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

В файл темы оформления functions.php нужно добавить кусочки кода, которые реализуют описанные выше требуемые изменения.

Добавим флажок о принятии соглашения

Флажок должен появиться перед кнопкой «Отправить». WP, начиная с версии 4.2, предоставляет нужную зацепку — comment_form_submit_field.

HTML код флажка содержит ссылку на страницу соглашения (поправьте URL, если нужно). Чекбокс по-умолчанию включен, чтобы пользователь не тратил на него время.

Проверка флажка

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

Цепляемся к действию WP — pre_comment_on_post.

Смысл в том, чтобы не допустить сохранения комментария, если пользователь не дал согласия на обработку персональных данных. Вместо этого, мы выведем сообщение об ошибке.

Мало букафф? Читайте есчо !

Alpha Cache v 1.1.004

Январь 17, 2016 г.

Сегодня обновил плагин для кеширования сайтов на WP. Добавлена всего одна строка кода, но это весьма важное обновление. Почти с самого начала в плагине присутствует код для поддержания "в порядке" базы данных. Есть специальная функция, которая ...

Читать

Глючный фильтр shortcode_unautop в Wordpress

Июнь 25, 2010 г.

Проявления глюка довольно редки, и у меня всплывали всего пару раз, но я решил выяснить, где же wordpress мне делает "козью морду", и какой из его фильтров делает не то что надо. Проявления "бага" таковы - при вставке некоторого количества миниатюр картинок ...

Читать

Добавление поля с картинкой в редактор таксономии WP

Июль 4, 2017 г.

Таксономия (словари) Wordpress может быть модифицирована под любые нужды проекта. Для этого CMS предоставляет мощное API, благодаря которому есть готовые ...

Читать

Как добавить поддержку thumbnail в кастомный тип публикации

Август 16, 2020 г.

У базовых записей WP есть поддержка поля миниатюры, т.н. прикрепленное изображение. Рассмотрим как добавить поле миниатюры в редактор произвольного типа публикации (custom post type). А в конце статьи - пример вставки миниатюры в шаблон вашей публикации. ...

Читать
 

Комментарии к «Добавим галочку на согласие по обработке персональных данных в форму комментариев»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий:

Один комментарий в “Добавим галочку на согласие по обработке персональных данных в форму комментариев”

  1. Артур:

    Спасибо. Очень помогло! Пробовал другим способом, через add_action, выводило, но почему-то не отрабатывал атрибут required. И ваш вариант без второй части кода почему-то тоже не отрабатывает, по крайней мере в Firefox… Но вторая часть кода всё решила. И всё-таки непонятно, почему на уровне браузера не срабатывает ограничение?

    P.S. Кстати, галку по умолчанию нельзя ставить, разжёвано юристами.