WordPress Cookie предупреждение без плагина – это то, что вам нужно, чтобы соблюдать закон и не замедлять работу вашего сайта. Лично я пришёл к этому не сразу и использовал плагин, но потом работал над ускорением сайта по PageSpeed Insights и отказался от плагина.
Почему стоит минимизировать использование плагинов WordPress
Я всегда был убежден в том, что плагины для WordPress нужно использовать как можно меньше. Причин несколько – это и проблемы с безопасностью и, конечно, замедление работы всего сайта в целом. Поэтому если у меня есть возможность не использовать очередной плагин, я ей сразу пользуюсь.
Исключения из правил
Также стоит упомянуть, что в плагинах в целом нет ничего криминального и иногда они действительно спасают. Если вам нужно сделать интернет-магазин, конечно, на помощь приходит всем известный WooCommerce. Ну или куда мы без ACF, когда нужно добавить множество произвольных полей. Я думаю суть вы уловили.
WordPress Cookie предупреждение без плагина
Но сегодня моя история как раз о том случае, когда без плагина можно легко обойтись и я поделюсь своим простым решением. Вы сможете применить мои наработки на своем сайте WordPress, а также в целом на любом сайте.
В качестве демонстрации итогового результата, пожалуйста используйте мой сайт (вы скорее всего уже на нём, если это читаете). Просто откройте любую страницу в режиме инкогнито, чтобы снова увидеть и рассмотреть Cookie предупреждение.
Вот так это выглядит (внимание в нижний левый угол):
Видео демонстрация WordPress Cookie
Посмотрите короткую видео демонстрацию предупреждения про Cookie на моём WordPress сайте.
Код моего решения
После долгих и утомительных прелюдий я делюсь с вами кодом своего решения и тем как я его использую на своём WordPress сайте.
Этот код размещаю в footer.php
<div id="cookie-notice" class="cookie-notice">
<p>Продолжая использовать мой сайт вы соглашаетесь с <a href="/cookie/">условиями использования</a> файлов cookie и <a href="/privacy/">политикой</a> в отношении обработки персональных данных.</p>
<button id="accept-cookies">Хорошо</button>
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
let cookieNotice = document.getElementById("cookie-notice");
if (localStorage.getItem("cookieAccepted") === "true") {
// Уведомление не показываем
cookieNotice.style.display = "none";
} else {
// Ждем 3 секунды и показываем
setTimeout(function() {
cookieNotice.style.display = "flex";
}, 3000);
}
document.getElementById("accept-cookies").addEventListener("click", function() {
localStorage.setItem("cookieAccepted", "true");
cookieNotice.style.display = "none";
});
});
</script>
Текст и ссылки можете изменить под свою ситуацию. Далее щепотка css, чтобы оформить сообщение про Cookie в соответствии с дизайном вашего сайта. Я использую такие стили:
.cookie-notice {
position: fixed;
bottom: 20px;
left: 20px;
background: var(--main-text);
color: var(--background-color);
padding: 4px 20px;
border-radius: 8px;
display: none;
align-items: center;
gap: 8px;
z-index: 9999!important;
max-width: 640px;
--shadow-color: 0deg 0% 5%;
--shadow-elevation-medium:
0px 1px 0.8px hsl(var(--shadow-color) / 0.88),
0px 1.4px 1px -1.2px hsl(var(--shadow-color) / 0.7),
0px 4px 3px -2.5px hsl(var(--shadow-color) / 0.52),
-0.1px 11.1px 8.3px -3.7px hsl(var(--shadow-color) / 0.35),
-0.3px 25px 18.8px -5px hsl(var(--shadow-color) / 0.17);
box-shadow: var(--shadow-elevation-medium);
border: 1px solid var(--card-background);
}
.cookie-notice a {
color: var(--card-background);
border-color: var(--background-color);
}
.cookie-notice button {
cursor: pointer;
word-break: keep-all;
word-wrap: normal;
}
@media only screen and (max-width: 960px) {
.cookie-notice {
left: 4%;
right: 4%;
max-width: 100%;
flex-wrap: wrap;
}
.cookie-notice button {
margin-bottom: 20px!important;
}
}
Вот и всё — никакого волшебства, простой и легкий код заменяет целый плагин.
Заключение
Соблюдение закона, скорость загрузки и безопасность вашего сайта в наши дни играет значительную роль, если вы всерьез планируете развивать свой проект в интернете. В этих условиях подход по минимизации использования плагинов для сайтов на WordPress завоёвывает все большую популярность среди вебмастеров и владельцев сайтов.
Если у вас есть вопросы по использованию моего решения, пожалуйста напишите комментарий, а также призываю вас поделиться своими альтернативами плагинам при решении стандартных задач при разработке сайтов на WordPress.
Часто задаваемые вопросы (ЧаВо)
Зачем показывать предупреждение о Cookie на сайте?
Предупреждение о Cookie необходимо для соблюдения законодательства о конфиденциальности (например, GDPR), а также для информирования пользователей о сборе данных. Оно повышает прозрачность и доверие к сайту.
Почему лучше не использовать плагин для Cookie-предупреждения?
Использование плагинов может замедлять работу сайта, увеличивать его вес и создавать потенциальные уязвимости. Простое JavaScript-решение работает быстрее, не требует обновлений и легко настраивается под ваш дизайн.
Куда вставлять код предупреждения о Cookie в WordPress?
HTML и JavaScript-код для уведомления лучше всего вставлять в файл footer.php вашей темы WordPress, перед закрывающим тегом </body>.
Можно ли настроить внешний вид предупреждения?
Да, внешний вид полностью настраивается с помощью CSS. Вы можете изменить цвета, отступы, расположение и стили кнопок, чтобы сообщение соответствовало дизайну вашего сайта.
Где хранятся данные о согласии пользователя?
Согласие сохраняется в localStorage браузера. Это значит, что при повторном посещении сайта с того же устройства предупреждение уже не будет отображаться.



Просто и оригинально. Я вообще не понимаю зачем плодить и ставить ненужные плагины если можно просто в верстке просто написать нужные код чтобы появилась это сообщение. Все просто.
С интересом прочитал материал статьи и закрыл кучу вопросов. Спасибо.
Согласен с вашими доводами. Чем проще, тем лучше. Зачем городить какие-то сложные системы, когда можно использовать стандартные решения.
Коллеги рассказывали в курилке и решил загуглить. Так вышел на ваш материал, который дал четкое понимание. Результатом остался доволен. Изложено последовательно и в доступной форме.
Материал для меня оказался полезным и дал внятные ответы на вопросы.
Соглашусь. Часто встречаю перегруженные сайты, и это затрудняет сёрфинг по ним. За оптимизацию!
Я вообще не понимаю зачем ставить плагин для таких простых вещей если можно просто вставить нужный код. Это куда проще и лучше в плане оптимизации всей системы. Для этого просто нужно понимать в верстке.
Тут еще важно понимать что каждый плагин это возможная проблема с безопасностью. Я всегда стараюсь писать все сам и только самые нужные ставить которые дают множество возможностей.
Я вообще не понимаю зачем нужный эти плагины для таких мелких задач. Если это что то большое то нормально использовать плагины а для таких мелких вещей можно и самому написать код.
Я вообще не понимаю зачем нужно ставить плагины на такие простые вещи. Можно просто пару строчек кода прописать самому и все. то проще и лучше. Всегда так делаю. Если же нужно сделать что то большое то плагин то что надо.
Как по мне нужно все делать именно своим кодом. Плагины нужны когда вам действительно нужно что то особенно и комплексно сделать для своей системы иначе это ущерб всей безопасности.
Симпатичное и простое решение. Код легко вставить в footer.php, не нужно грузить сайт лишним плагином. Для меня главное – скорость и минимум заморочек с обновлениями. В целом, рабочий вариант, который реально экономит ресурсы и время.
Классное и простое решение для уведомления о куки. Мне нравится, что использован localStorage — после принятия уведомление больше не появляется, и всё работает без лишних плагинов. Единственное, можно добавить небольшой эффект плавного появления или скрытия, чтобы выглядело чуть аккуратнее, но в целом очень практично и понятно.
Сделано вполне удобно и по современному принципу – уведомление о cookie появляется не сразу, а через несколько секунд, чтобы не мешать при первом открытии страницы. Это хороший вариант реализации.
Я у себя на сайте сделал похожее уведомление о куки. Код простой, вставил в footer.php и работает без проблем. Удобно, что появляется только один раз и не раздражает посетителей.
Интересно, но я использую уже давненько клирфи про. Сначала меня эта проблема не мучила, но потом да, самый быстрый способ – это уже готовое решение. Поэтому почитайте о нем, кому интересно
Спасибо за комментарии. Я посмотрю.
Для меня материал статьи оказался полезным и дал множество ответов на важные вопросы. Большое спасибо.