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

Как добавить поле информации об авторе в сообщения WordPress

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

Как изменить цвет адресной строки в мобильном браузере, чтобы он соответствовал вашему сайту WordPress

Вы заметили, что многие популярные веб-сайты, такие как BBC и Facebook, используют цвета собственного бренда для адресной строки в мобильном браузере.

Как правильно отключить Google AMP в WordPress

Вы хотите отключить Google AMP в WordPress? Многие блоггеры и веб-сайты, которые вскочили на подножку Google AMP, теперь отключают его по разным причинам. Проблема