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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Написать комментарий

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

Как вывести категорию товаров Woocommerce в нужном месте?

Июль 14, 2017 г.

Woocommerce показывает каталог товаров (витрину) на странице - /shop/, которая создаётся автоматически при установке плагина. Здесь выводятся ...

Читать

References, v1.2

Август 18, 2019 г.

Небольшое обновление для API WP плагина References. Я добавил обратную функцию к REFShraAPI::get - которую назвал REFShraAPI::find. Новая статическая функция позволяет искать публикации, к которым прикреплена указанная статья. [crayon-5ecd4fdabe506893438684/] ...

Читать

 

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

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



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

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

  1. Артур:

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

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