Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

Опубликовано: 2022-05-23

В этой статье мы покажем вам, как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress.

Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

Когда и зачем добавлять флажок комментария в WordPress?

Недавно вступил в силу новый закон Европейского Союза под названием GDPR (Общее положение о защите данных). Цель этого закона — предоставить гражданам ЕС контроль над своими личными данными и изменить подход организаций по всему миру к конфиденциальности данных.

WordPress недавно обратил внимание на соответствие GDPR в последней версии 4.9.6. Если вы еще не обновились, то вам необходимо немедленно обновиться до последней версии WordPress.

Один из способов, которым WordPress хранит и использует личную информацию, — это форма комментариев. Когда пользователь оставляет комментарий на вашем веб-сайте, его имя, адрес электронной почты и информация о веб-сайте сохраняются в файле cookie браузера. Этот файл cookie позволяет WordPress автоматически заполнять информацию о пользователе в форме комментария при его следующем посещении.

В WordPress 4.9.6 форма комментариев WordPress по умолчанию теперь будет отображать флажок согласия на конфиденциальность комментариев. Все темы WordPress, которые используют форму комментариев WordPress по умолчанию, теперь будут автоматически отображать этот флажок.

Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

Если на вашем сайте установлен флажок конфиденциальности комментариев, вам не нужно читать дальше. Однако, если флажок комментария не отображается на вашем сайте, вам нужно продолжить чтение, и мы покажем вам, как добавить флажок конфиденциальности комментариев в WordPress.

Добавление флажка конфиденциальности комментариев в WordPress

Во-первых, вам нужно убедиться, что вы используете последнюю версию WordPress и своей темы. Просто перейдите на страницу Dashboard » Updates , чтобы проверить наличие обновлений.

Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

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

Если и ваша тема, и WordPress обновлены, и вы по-прежнему не видите флажок конфиденциальности комментариев, это означает, что ваша тема WordPress переопределяет форму комментариев WordPress по умолчанию.

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

Есть два способа добавить флажок конфиденциальности комментариев в тему WordPress. Мы покажем вам оба метода, а вы сможете попробовать тот, который подходит именно вам.

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

Способ 1: добавьте флажок конфиденциальности комментариев в форму комментариев вашей темы.

Этот метод рекомендуется, поскольку он пытается защитить стиль и макет формы комментариев вашей темы.

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

Вы будете искать код, используя фильтр comment_form_default_fields . Этот фильтр используется темами для переопределения формы комментариев WordPress по умолчанию.

В нем будут строки для всех ваших полей формы комментариев в определенном формате. Вот пример кода, чтобы дать вам представление о том, что вы ищете:

$comments_args = array(

// изменить название кнопки отправки

'label_submit'=> esc_html(__('Post Comments','themename')),

// изменить заголовок раздела ответа

'title_reply'=> esc_html(__('Leave a Comment','themename')),

// переопределить собственное текстовое поле (тело комментария)

'comment_field' => '
<div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" name="comment" aria-required="true"></textarea></div></div>',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'email' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'url' =>'' .
'<div class="form-group">'.
'<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></div></div>',
)
),
);
comment_form($comments_args); ?>

В этом коде вы можете заметить, что фильтр comment_form_default_fields используется для изменения полей автора, электронной почты и URL-адреса. Внутри массива он использует следующий формат для отображения каждого поля:

'fieldname' => 'HTML code to display the field',
'anotherfield' => 'HTML code to display the field',

Мы добавим поле флажка конфиденциальности комментариев ближе к концу. Вот как теперь будет выглядеть наш код:

$comments_args = array(

// изменить название кнопки отправки

'label_submit'=> esc_html(__('Post Comments','themename')),

// изменить заголовок раздела ответа

'title_reply'=> esc_html(__('Leave a Comment','themename')),

// переопределить собственное текстовое поле (тело комментария)

'comment_field' => '
<div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" name="comment" aria-required="true"></textarea></div></div>',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'email' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'url' =>'' .
'<div class="form-group">'.
'<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></div></div>',

// Теперь мы добавим наш новый флажок конфиденциальности

'cookies' => '<p class="comment-form-cookies-consent"><input name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .
'<label for="wp-comment-cookies-consent">' . __( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>',
)
),
);
comment_form($comments_args); ?>

Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

Способ 2: замена формы комментариев вашей темы на WordPress по умолчанию

Этот метод просто заменяет форму комментариев вашей темы формой комментариев WordPress по умолчанию. Использование этого метода может повлиять на внешний вид вашей формы комментария, и вам, возможно, придется использовать пользовательский CSS для оформления формы комментария.

Отредактируйте файл comments.php вашей темы и найдите строку с функцией comment_form() . Ваша тема будет иметь определенные аргументы, функцию или шаблон внутри нее для загрузки пользовательской формы комментариев вашей темы. Ваша строка comment_form будет выглядеть примерно так:

<?php comment_form( custom_comment_form_function() ); ?>

Вам нужно будет заменить его на следующую строку:

<?php comment_form(); ?>

Не забудьте сохранить изменения и посетить свой сайт. Теперь вы увидите форму комментариев WordPress по умолчанию с флажком для опции конфиденциальности комментариев.

Как добавить флажок согласия на конфиденциальность комментариев GDPR в WordPress

Мы надеемся, что эта статья помогла вам узнать, как добавить флажок для конфиденциальности комментариев GDPR в WordPress.