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

Примечание. Это расширенное руководство. Это требует, чтобы вы хорошо понимали HTML, CSS, сайт WordPress и PHP.
Что такое файлы cookie?
Файлы cookie - это простые текстовые файлы, которые создаются и сохраняются в браузере пользователей, когда они посещают веб-сайт. Файлы cookie используются для добавления различных функций на веб-сайт.
Ниже приведены некоторые из распространенных случаев использования файлов cookie на различных веб-сайтах.
- Хранение и управление регистрационной информацией пользователя
- Хранить временную информацию о сеансе во время посещения пользователем
- Интернет-магазины используют файлы cookie, чтобы запоминать товары в корзине во время посещения пользователем.
- Отслеживайте активность пользователей на сайте, чтобы предлагать персонализированный пользовательский интерфейс
- и больше
Как видите, файлы cookie - очень полезный инструмент для владельцев веб-сайтов, но они также могут быть немного инвазивными. Последние тенденции в электронном маркетинге, взломе роста и онлайн-маркетинге в целом позволяют веб-сайтам устанавливать файлы cookie, которые действуют как маяк и могут использоваться для хранения и даже обмена действиями пользователей на веб-сайтах.
Вот почему Европейский Союз принял Закон ЕС о файлах cookie, который требует, чтобы владельцы веб-сайтов заявляли, что они используют файлы cookie для хранения информации.
Как файлы cookie используются на типичном веб-сайте WordPress
По умолчанию WordPress использует файлы cookie для управления сеансами авторизованного пользователя и аутентификацией. Он также использует файлы cookie, чтобы запомнить имя и адрес электронной почты пользователя, если он заполняет форму комментария.
Однако многие плагины WordPress на вашем веб-сайте также могут устанавливать свои собственные файлы cookie. Например, OptinMonster позволяет показывать различные формы подписки по электронной почте новым и вернувшимся посетителям, и делает это с помощью файлов cookie.
Если вы используете на своем веб-сайте сторонние службы, такие как Google Analytics или Google AdSense, они также могут устанавливать файлы cookie на вашем веб-сайте.
Вы можете просмотреть все файлы cookie веб-сайта в настройках своего браузера. Например, в Google Chrome вам нужно перейти в настройки и выполнить поиск по запросу «настройки содержания».

В настройках содержания вам нужно будет нажать на «Cookies», чтобы открыть страницу настроек файлов cookie.

Затем вам нужно нажать на опцию «Все файлы cookie и данные сайтов».

На следующей странице вы увидите список всех файлов cookie и данных сайтов, которые хранятся в вашем браузере по всем посещенным вами веб-сайтам.
Вы можете ввести адрес веб-сайта в поле поиска, и он покажет вам данные, хранящиеся на этом веб-сайте.

Нажав на один элемент, вы увидите более подробную информацию об отдельных файлах cookie и их содержимом.
Как установить cookie в WordPress
Чтобы следовать этому руководству, вам нужно будет добавить код в файл functions.php вашей темы или в плагин для конкретного сайта. Если вы еще не делали этого раньше, ознакомьтесь с нашим руководством по копированию и вставке фрагментов кода в WordPress.
Сначала мы будем использовать функцию setcookie () в PHP. Эта функция принимает следующие параметры.
- Имя файла cookie
- Значение cookie
- Срок действия (необязательно: устанавливает период времени, после которого истекает срок действия cookie)
- Путь (необязательно, по умолчанию используется корень сайта)
- Домен (необязательно, по умолчанию используется домен вашего веб-сайта)
- Безопасно (необязательно, если true, то данные cookie передаются только через HTTPS)
- httponly (необязательно, если задано true, cookie доступен только через HTTP и не может использоваться скриптами)
Теперь давайте добавим фрагмент кода на ваш сайт WordPress. Этот код хранит точную метку времени, когда пользователь посещал ваш сайт в файле cookie.
<?php
function wpb_cookies_tutorial1() {
$visit_time = date('F j, Y g:i a');
if(!isset($_COOKIE[wpb_visit_time])) {
// set a cookie for 1 year
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
}
Теперь вы можете посетить свой веб-сайт, а затем проверить файлы cookie своего браузера. Вы найдете файл cookie с именем wpb_visit_time
.
Как получить файл cookie и использовать его в WordPress
Теперь, когда мы создали этот файл cookie, который хранится в браузере пользователя в течение 1 года, давайте посмотрим, как мы можем использовать эту информацию на нашем веб-сайте.
Если вы знаете имя файла cookie, вы можете легко вызвать его в любом месте PHP с помощью переменной $ _COOKIE []. Давайте добавим код, который не только устанавливает файл cookie, но и использует его для определенных действий на вашем веб-сайте.
<?php
function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');
// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {
// Do this if cookie is set
function visitor_greeting() {
// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];
$string .= 'You last visited our website '. $lastvisit .'. Check out whats new';
return $string;
}
} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ; return $string;
}
// Set the cookie
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
// Add a shortcode
add_shortcode('greet_me', 'visitor_greeting');
}
add_action('init', 'wpb_cookies_tutorial2');
Мы прокомментировали код, чтобы показать вам, что делает каждая часть. Этот код использует информацию, хранящуюся в файле cookie, и выводит ее с помощью шорткода. Теперь вы можете добавить шорткод [greet_me] в любом месте вашего веб-сайта, и он будет показывать, когда пользователь в последний раз заходил.
Не стесняйтесь изменять код, чтобы сделать его более полезным для вашего сайта. Например, вы можете показывать последние сообщения вернувшимся пользователям и популярные сообщения новым пользователям.
Удаление файла cookie в WordPress
До сих пор мы узнали, как установить файл cookie и использовать его позже на вашем веб-сайте. Теперь давайте посмотрим, как удалить cookie.
Чтобы удалить cookie, вам нужно добавить в свой код следующую строку.
<?php
unset($_COOKIE['wpb_visit_time']);
Не забудьте заменить wpb_visit_time названием файла cookie, который вы пытаетесь удалить.
Давайте поместим этот код в некоторый контекст, используя тот же образец кода, который мы использовали выше. На этот раз мы удалим файл cookie и снова установим его с новой информацией.
<?php
function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');
// Check if cookie is already set
if (isset($_COOKIE['wpb_visit_time'])) {
// Do this if cookie is set
function visitor_greeting() {
// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];
$string .= 'You last visited our website '. $lastvisit .'. Check out whats new';
// Delete the old cookie so that we can set it again with updated time
unset($_COOKIE['wpb_visit_time']);
return $string;
}
} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
}
add_shortcode('greet_me', 'visitor_greeting');
// Set or Reset the cookie
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
add_action('init', 'wpb_cookies_tutorial2');
Как видите, этот код удаляет файл cookie после того, как мы использовали хранящуюся внутри информацию. Позже мы снова устанавливаем cookie с обновленной информацией о времени.
Мы надеемся, что эта статья помогла вам узнать, как легко устанавливать, получать и удалять файлы cookie WordPress. Вы также можете увидеть наш список других чрезвычайно полезных трюков для файла функций WordPress.