Как добавить сообщение о политике конфиденциальности в форму комментариев WordPress

Здравствуйте, уважаемые друзья. Сегодня поговорим о том, как добавить сообщение о политике конфиденциальности в форму комментариев WordPress без изменения файлов движка. Как вы уже знаете, в соответствии с новыми требованиями закона 152-ФЗ «О персональных данных» все формы на сайте должны иметь сообщение, которое будет предупреждать пользователя о том, что нажимая кнопку, он согласен с политикой конфиденциальности и пользовательским соглашением.

У пользователя на сайте сообщение будет выглядеть примерно так:

сообщение о политике конфиденциальности в форму комментариев WordPress, вид пользователя

А у вас, как администратора, этого сообщения не будет.

сообщение о политике конфиденциальности в форму комментариев WordPress, вид админа

Как вставить сообщение для пользователя в стандартную форму комментариев WordPress

Внимание: перед началом работ сделайте резервную копию сайта или файла functions.php.

Открываем административную панель сайта – «Внешний вид»«Редактор»«Функции темы» и в конце файла добавляете функцию:

 

/*сообщение о политике в форме комментария*/
add_filter('comment_form_defaults', 'change_comment_form_defaults');
function change_comment_form_defaults($default) {
 $commenter = wp_get_current_commenter();
 $default['comment_notes_before'] .=
 '<p class="politika">
 Нажимая кнопку «Отправить комментарий», я принимаю <a href="ВАША ССЫЛКА" target="_blank">пользовательское соглашение</a> и подтверждаю, что ознакомлен и согласен с <a href="ВАША ССЫЛКА" target="_blank">политикой конфиденциальности</a> этого сайта
 </p>';
 return $default;
}

Сохраняете файл, сбрасываете кэш и проверяете наличие сообщения.

Вот и весь секрет.

В функцию добавлен класс politika, так что вы сможете настроить стили, если это необходимо для вашей темы.

Видеоинструкция

Друзья, на этом у меня всё. Желаю вам успехов и хорошего настроения.

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 22
  1. Василий

    Я не знал об этом коде, поэтому добавил фразу о политике конфиденциальности, вставив ее непосредственно в плагин оповевещения о комментариях (Suscribe to Comments).

    1. Максим Зайцев (автор)

      У меня тоже первая мысль была про этот плагин, мне место не понравилось. И я решил напрямую в комменты вставить. Так мне больше понравилось. :-)

      1. Елена Курбатова

        Максим, а вот если как Василий сделать, это куда нужно заходить, я зашла в этот самый плагин и там потерялась совсем( куда что вставить(

  2. Павел

    Максим привет, подскажи какой тариф использовал на https://152фз.рф

    1. Максим Зайцев (автор)

      Паша, привет. Я использовал бесплатный тариф.

  3. Иван

    Добрый день.

    Можно через comment.php внедрить.соглашение.или привязать к кнопке «отправить комментарий»: возникнет всплывающее окно с соглашением, но оно не эффективно для мобильных устройств и компьютеров с мелким дисплеем.

    1. Максим Зайцев (автор)

      Можно, но в таком случае нужно создавать запросы к базе, чтобы не показывать окно тем, кто уже дал согласие. Я не сторонник лишней нагрузки. Лучше добавить обычное уведомление.

  4. Лариса

    Максим, привет! Ничего не произошло. Сообщение не появилось. Проверяла из режима инкогнито и с другого браузера. Сейчас на сайте стоят родные комментарии и Гиперкомментс. Может, в этом дело?

    1. Максим Зайцев (автор)

      Лариса, привет. Да, в этом может быть проблема. Функцию тестировал только на стандартной форме.

  5. Елена Курбатова

    Здравствуйте, Максим! Спасибо, что делаете такие полезные статьи и видеоуроки, всё понятно и доступно, но почему-то у меня после добавления указанной функции ничего не изменилось, вроде и кеш почистила, может у меня нестандартная форма комментариев, а может я вставила что-то не так, в конце документа функции темы было три значка } ниже ещё такая же } и еще ниже ?>, я вставила всё между последней } и ?>, что не так не пойму. Буду очень благодарна, если подскажете, что не так делаю. И ещё вопрос, нужно ли в подвал ссылку добавлять, если у меня меню и внизу есть?

  6. Елена Курбатова

    Вроде получилось, но только через сomments.php. Интересно, после обновлений, это всё будет сохраняться, как думаете, Максим?

    1. Максим Зайцев (автор)

      Здравствуйте, Елена. Вижу вы много работы проделали. Рад, что вы всё решили самостоятельно. С файлом функции темы сложно сказать правильно ли вы вставили код, так как ?> может быть окончанием файла или функции. Нужно смотреть. Но, раз вы уже реализовали всё через сomments.php, можно не переделывать. Обновления WP ничего не сбросит, только смена темы.

    2. Лариса

      Сохранится, если тема у вас дочерняя. Если же нет, все изменения после обновления пропадут.

      1. Максим Зайцев (автор)

        Только, если Елена изменила главный файл, а не файл в конкретной теме.

  7. Сергей

    а не подскажите, как можно изменить количество древовидных комментариев на то, которое мне необходимо, в админке максимум только 10, может есть какой-либо хук?

    1. Максим Зайцев (автор)

      Сергей, в вордпресс после десятого уровня, дерево выстраивается в один ряд. Все шаблоны рассчитаны на 10 уровней вложения.

  8. Олег

    Спасибо за статью, сделал по вашей инструкции все получилось с первого раза. С меня лайки по соцсетям :)

  9. Лидия (tytvkysno.ru)

    Спасибо, порекомендую вашу инструкцию знакомым блогерам. А я, не зная о такой возможности, вставила текст в файл Comments
    (comments.php)

  10. Михаил Орлов

    Ну и нафига ещё эта хрень? Прям предупреждать надо?
    Закручивают гайки там, где не нужно.
    А когда-то люди просто могли создавать сайты на Народе, а теперь сиськи, письки, баннеры, политика конфиденциальности и т.п., мать их :(

    1. Максим Зайцев (автор)

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

  11. Наталья

    Здравствуйте, Максим. Я поставила политику конфиденциальности, так как было предложено прямо в шаблоне http://prntscr.com/lxm3x1 прописала все пункты и получается она добавилась как отдельная страница. Но мне что-то не нравится это визуально, хочу поставит так же в комментарии. В связи с этим вопросы:
    1) перед добавление ссылки в данную функцию, вы добавляете html файл с политикой конфиденциальности в корень сайта на сервере, правильно?
    2) чтобы мне теперь поставить так же в комментарии, существующую страницу с политикой, понятное дело надо будет удалить. Но вот не пойму как быть с этими настройками по конфиденциальности в админке?
    За ранее спасибо.

    1. Максим Зайцев (автор)

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

Добавить комментарий