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

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

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

Далее необходимо нажать на опцию «Все куки и данные сайта».

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

Нажав на один элемент, вы увидите более подробную информацию об отдельных файлах cookie и их содержимом.
Как установить cookie в WordPress
Чтобы следовать этому руководству, вам нужно добавить код в файл functions.php вашей темы или плагин для сайта. Если вы еще этого не сделали, посмотрите наше руководство о том, как копировать и вставлять фрагменты кода в WordPress.
Сначала мы будем использовать функцию setcookie () в PHP. Эта функция принимает следующие параметры.
- Название куки
- Значение куки
- Срок действия (необязательно: установите период времени, по истечении которого срок действия файла cookie истекает).
- Путь (необязательно, по умолчанию используется корень сайта)
- Домен (необязательно, по умолчанию используйте домен вашего сайта)
- Безопасный (необязательно, если true, только передача файлов cookie через HTTPS)
- httponly (необязательно, если установлено значение true, cookie доступен только через HTTP и не может использоваться скриптами)
Теперь давайте добавим фрагмент кода на ваш сайт WordPress. Этот код хранит точную метку времени, когда пользователь посетил ваш сайт в cookie.
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', $current_time, time()+31556926);
}
}
Теперь вы можете посетить их веб-сайт, а затем проверить файлы cookie вашего браузера. Вы найдете файл cookie с именем wpb_visit_time.
Как получить cookie и использовать его в WordPress
Теперь, когда мы создали этот файл cookie, который хранится в браузере пользователя в течение 1 года, давайте посмотрим, как мы можем использовать эту информацию на нашем веб-сайте.
Если вы знаете имя куки, вы можете легко вызвать его в любом месте PHP, используя $ _COOKIE[] переменная. Давайте добавим код, который не только устанавливает cookie, но и использует его для работы на вашем сайте.
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');
Мы обсудили код, чтобы показать вам, что делает каждая часть. Этот код использует информацию, хранящуюся в куки-файле, и генерирует ее, используя шорткод. Теперь вы можете добавить шорткод [greet_me] в любом месте на вашем сайте, и он покажет, когда в последний раз пользователь посетил
Не стесняйтесь изменять код, чтобы сделать его более полезным для вашего сайта. Например, вы можете показать последние сообщения для повторяющихся пользователей и популярные сообщения для новых пользователей.
Удалить куки в WordPress
До сих пор мы узнали, как установить куки и использовать его позже на вашем сайте. Теперь давайте посмотрим, как удалить куки.
Чтобы удалить куки, вы должны добавить следующую строку в ваш код.
unset($_COOKIE['wpb_visit_time']);
Не забудьте заменить wpb_visit_time именем файла cookie, который вы пытаетесь удалить.
Давайте поместим этот код в некоторый контекст, используя тот же пример кода, который мы использовали ранее. На этот раз мы удалим куки и настроим его заново с новой информацией.
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.
Если вам понравилась эта статья, подпишитесь на наш канал YouTube, чтобы посмотреть обучающие видеоролики WordPress. Вы также можете найти нас на Twitter а также Facebook,
