Простой способ показать уведомление о файлах cookie на своем сайте

Уведомление о файлах cookie

Простой способ показать уведомление о файлах cookie на своем сайте, не перегружая его. Легкий (~1 КБ), быстро


alt

Настройка

Внутренняя установка

{tocify} $title={Содержание}


Почему рекомендуется внутренняя установка?


Скорее всего, на вашем сайте уже много таблиц стилей (CSS) и скриптов (JS), и цель этого решения Уведомление о файлах cookie — предоставить небольшое и легкое решение, которое не повлияет на скорость загрузки вашего сайта.


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


Таким образом, включение кода Уведомления о файлах cookie непосредственно в вашу веб-страницу позволит избежать дополнительных HTTP-запросов и снизит нагрузку на сервер.


Добавьте следующий код в раздел HTML <head></head>


<style>

#cookie-notice {

 display: none;

 position: fixed;

 right: 0;

 bottom: 0;

 left: 0;

 z-index: 999;

 max-width: 450px;

 margin: auto;

 padding: 0.5rem;

 border: 1px solid #eee;

 background-color: #fefefe;

 box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.05);

 font-family: Arial, Helvetica, sans-serif;

 line-height: 22px;

 font-size: 15px;

 text-align: center;

 color: #555;

}

.cookie-notice-more {

 margin: 0 0.25rem;

 text-decoration-style: dashed;

 color: inherit;

}

.cookie-notice-close {

 padding: 0 0.5rem;

 border: 1px solid #ddd;

 border-radius: 0.125rem;

 line-height: 20px;

 text-decoration: none;

 color: #888;

}

@media only screen and (min-width: 768px) {

 #cookie-notice {

 bottom: 1rem;

 border-radius: 0.25rem;

 }

 .cookie-notice-close {

 float: right;

 }

}

</style>


Блок с заметкой: Добавьте следующий код в свой HTML <body></body> раздел.


<div id="cookie-notice">

 We use cookies to deliver better experience. ( Замените своими словами)

 <a href="https://about-cookies.eu.org" class="cookie-notice-more" target="_blank" rel="noopener">More info...</a>

 <a href="javascript:void(0)" class="cookie-notice-close" onclick="closeCookieNotice()">OK</a>

</div>


Скрипт: Добавьте следующий код в нижний колонтитул HTML перед </body> закрывающим тегом.


<script>

function closeCookieNotice() {

 const nowDate = new Date();

 const expireDate = new Date(nowDate.setDate(nowDate.getDate() + 30)).toUTCString();

 document.cookie = "cookie_notice=0;path=/;expires=" + expireDate + ";SameSite=Lax;";

 document.getElementById("cookie-notice").style.display = "none";

};

document.addEventListener("DOMContentLoaded", function() {

 const cookie_notice = ('; ' + document.cookie).split('; cookie_notice=').pop().split(';')[0];

 if (cookie_notice !== "0") {

 document.getElementById("cookie-notice").style.display = "block";

 }

});

</script>


Вопросы и ответы


Должен ли я размещать на своем сайте уведомление о файлах cookie?


Если на вашем сайте используются какие-либо http-файлы cookie (файлы cookie для отслеживания, такие как Google Analytics, для установки предпочтений, сессионные файлы cookie и т. д.) и вы обслуживаете/принимаете/допускаете посетителей из Европейского союза (скорее всего, да), то в соответствии с Директивой ЕС о защите персональных данных вы обязаны четко указывать (в уведомлении), что на вашем сайте используются файлы cookie.


Совместимо ли это уведомление о файлах cookie со всеми браузерами?


Этот файл cookie совместим с 99,9 % современных мобильных и настольных браузеров, в которых включен JavaScript (по умолчанию он включен).


Нужен ли мне доступ к файлам моего сайта, чтобы настроить его?


Да. Чтобы отредактировать и вставить код Уведомления о файлах cookie, вам потребуется доступ FTP к файлам вашего сайта.


Будет ли уведомление отображаться только для пользователей из ЕС?


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


Можно ли добавить это на сайт на WordPress?


Да. Для этого вам нужно просто отредактировать тему WordPress header.php и/или footer.php и вставить код Уведомления о файлах cookie. По умолчанию эти файлы находятся в каталоге /wp-content/themes/your-current-theme/ .


 Пример Уведомление о файлах cookie


alt

По умолчанию Темный


Все темы смотрите здесь

Скачайте файл для установки на сайт и руководство по настройке.

 

  Остались вопросы пишите в контакт - отвечу.

Материал использован с сайта

Отправить комментарий

Новые Старые

Новости партнеров