! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !
— отредактировано:  2017-07-16
издатель:   в теме: Контент, шапка site: кодингS  реплики: 2 комментария
 
Запросто с WordPress - студия занимательная МИХАЛИКА

Как добавить чекбокс политики конфиденциальности к форме комментирования.?. privacy policy

Последнее время обострились толкования закона о политике конфиденциальности: блогеры на разный лад сообщают разложенную по умам информацию… кто-то наотрез отказывается прикручивать чекбоксы (окошко для вставки галочки о согласии с политикой privacy — …), кто-то ищет пути не отставать от времени … да и говорят, мол «чтоб чего не вышло»…

Я например, не понимаю многих странностей этого закона, и особливо касаемо блогов (сайты, порталы, магазы — иная статья) — а вот блогерам — такое обязательство всё-таки весьма странно! да, думаю, и не обязательно…

Но, как бы там ни было, решил написать парочку статей по этой теме:

1 — этот пост, и…

2 — рассмотрим способы прикрутки checkbox для формы обратной связи…


как добавить чекбокс — checkbox — к форме комментирования…

 

 

 

Важно:

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

 

 

 

А сегодня у нас должно получиться что-то типа этого:

 

 

 

чекбокс политики конфиденциальности

 

 

 

Что мы сделаем:

 

…создадим пару функций, которые «привяжутся» к основному коду формы комментирования…

 

privacy_syte_ats …и

 

privacy_atss_syte

 

 

Привяжутся — сильно сказано )) — конечно же, мы их привяжем посредством фильтров add_action

 

 

add_action('comment_form', 'privacy_syte_ats');

add_action('comment_post', 'privacy_atss_syte');

 

 

 

…и конечно же, обусловим все эти фильтры замечательным образом в условия php

 

 

is_user_logged_in()

 

и alter ego… со значком !

 

!is_user_logged_in()

 

…то есть, уберём чекбокс для зарегистрированных пользователей и администратора… Условиями можно настроить всё это дело и как-то тоньше…

 

 

 

Таким макаром в итоге получится сей образ работы кода, — если комментатор не проставит «своё privacy согласие» — попросту не впишет галочку, — то, после нажатия на кнопку «Отправить комментарий» его перебросит на страничку ошибки, где будет предложено вернуться и… заполнить соответствующее поле.

 

Ссылка «Назад» на страничке ошибки — в коде дальновидно предусмотрена…

 

 

В общем, мы добьёмся принятия политики согласия))

 

 

 

Итак: ниже полный код:

 

Для того чтобы добавить чекбокс принятия правил конфиденциальности (privacy policy), необходимо прописать к себе в файл функций functions.php (или плагин, что весьма логичнее /ссылка выше/) такие вот чудодейственные строки:

…вся необходимая атрибутика тотчас же появится в полях формы комментирования…

 

 

 

 

код привязки чекбокса согласия с политикой конфиденциальности сайта — privacy policy

 

/*** ФОРМА КОММЕНТИРОВАНИЯ - КОНФИДЕНЦИАЛЬНОСТЬ ***/
function privacy_syte_ats($id) {
if (!is_user_logged_in()) :
print '<span class="posts-comm"><span class="refe"><input type="checkbox" name="submit-privacy" value="1" checked="checked" /></span>&nbsp;для диалога необходимо принять <a title"name" href="//домен.ru/адрес_странички_privacy policy">правила кофиденциальности</a></span><span class="required"> *</span>';
endif;
}
function privacy_atss_syte($id) {
if (!is_user_logged_in()) :
if (!$_POST['submit-privacy']) :
$updated_status = 'trash';
wp_set_comment_status($id, $updated_status);
wp_die('Вы не приняли правила конфиденциальности: вернитесь и подтвердите согласие... Ваш набранный текст в форме замечательно сохранён!<p><a href="javascript:history.back();">&larr;Назад</a></p>');
endif;
endif;
}
add_action('comment_form', 'privacy_syte_ats');
add_action('comment_post', 'privacy_atss_syte');
/*** ФОРМА КОММЕНТИРОВАНИЯ - КОНФИДЕНЦИАЛЬНОСТЬ ***/

 

 

Этот небольшой хак, думаю, очень пояснительно расписывать не обязательно, хотя кое-что поясню (остальное замечательно описано в самом коде):

 

 

checked="checked" — эта фраза обусловит то, что галочка о согласии с политикой сайта и его конфиденциальностью)) в чекбоксе будет проставлена по умолчанию…

 

Этот checked можно убрать, коли требуется «чистое окошко» checkbox.

 

 

…Не забудьте проставить ссылки на заранее заготовленные странички своего сайта — на которых разместите текст высокого закона…

 

 

кто не знает, где подсмотреть форму-заготовку политики конфиде… privacy policy — возможно пройтись хотя бы сюда //ecommercelaw.ru/docs/politikaconf.html  …

 

 

 

А вот примерные стили CSS, которые следует отправить в файл стилей style.css активной темы.

 

 

«Звёздочка *» .required — span class (можно и div — всё на ваш выбор) — сигналит комментатору об обязательной отметке поля privacy:

 

 

.required {
font-weight: 700;
color: red;
}

 

 

 

…ну и остальная весьма вольная стилистика… Всё стилизуете в соответствии со своими требованиями.

 

 

.posts-comm {
font-weight: 700;
color: #747474;
font-size: 11px;
font-family: Arial,Helvetica;
font-style: italic;
padding: 0 10px 7px;
}

 

 

 

 

На этом вроде бы и закончили с этой темой!

 

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

 

 

 

Если кому-то что-то не ясно, милости прошу к моей форме комментирования: там и опробуйте как вся эта конфиденциальность работает.

 

 

Статью буду дополнять… какими-то новыми вариантами…

 

 


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

 

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!

 

 

 


Благодарности)) и вопросы в комментариях - помогу… в чём дюжу
А также Вы можете просто:
Нажатия на кнопочки определяют Ваше высокое гражданское сознание
ещё статьи по теме:

меточная навигация:


Комментарии © 2 к статье: Как добавить чекбокс политики конфиденциальности к форме комментирования.?. privacy policy

  1. Стал замечать подобные чекбоксы на сайтах друзей. А тут и ваша статья своевременно подвернулась. Будем законопослушно добавлять птички-галочки. Спасибо за помощь!

    Ответить - Василий

    • Да не за что, Василий!!
      Добавляйте пока законодатели нового нИ изобрели чо-нить)
      Спасибо, за комментарий..

      Ответить - Михаил

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Внимание! Обязательные поля помечены *

 для диалога необходимо принять правила кофиденциальности *
Яндекс.Метрика