Как установить, получить и удалить файлы cookie WordPress (как профессионал)

/

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

Как установить, получить и удалить файлы 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 вам нужно перейти в настройки и выполнить поиск по запросу «настройки содержания».

Настройки контента в Google Chrome

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

Раздел cookie в настройках Chrome

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

Просмотр всех файлов 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.

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как отобразить последние сообщения из определенной категории в WordPress

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

Окончательное руководство по подключению AWeber к WordPress

Хотите подключить AWeber к своему сайту WordPress? AWeber - один из самых популярных сервисов электронного маркетинга в сети. В этом полном руководстве мы

Как загрузить HTML-страницу в WordPress без ошибок 404

Вы хотите загрузить HTML-страницу на свой сайт WordPress? Иногда вам может потребоваться добавить статическую HTML-страницу и сделать ее доступной вместе

Как легко добавить JavaScript на страницы или сообщения WordPress (3 метода)

Вы хотите добавить JavaScript на свои страницы или сообщения WordPress? Иногда вам может потребоваться добавить код JavaScript на весь веб-сайт или на определенные