Как установить свою cookie WordPress?

Задача

На сайте было два основных раздела: Для персон и Для бизнеса. А также общие разделы “Блог”, “О компании” и т д

Главное меню было двух типов: Для бизнеса и Для персон.

Заказчику было важно, чтобы выводилось то меню, которое относится к посетителю ближе, бизнес или персона.

Если человек гулял по разделу Бизнес и потом перешел на блог, чтобы выводилось меню для бизнеса.

Реализовать такое можно через куки. Записываем куку бизнеса, если был в бизнес разделе, и затем при загрузке проверяем куку и если она относится к бизнесу то показывать бизнес. В остальных случаях считаем что это персона и показываем меню для персон.

Решение

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

Иногда нам нужно различать новых и возвращающихся посетителей нашего сайта и выводить им разную информацию. А самый простой вариант реализации этого – использовать Cookies.

Если ты хочешь вставить такой особый текст в тему своего WordPress, то тебе нужно вставить код описанный ниже в файл “Функции темы” functions.php в редакторе Внешнего вида:

function set_newuser_cookie() {
    if (!isset($_COOKIE['sitename_newvisitor'])) {
        setcookie('sitename_newvisitor', 1, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
    }
}
add_action( 'init', 'set_newuser_cookie');

Этот код установит новую Cookie с названием “mysite_oldvisitor”, время истечения которой равно 2-м неделям. Чтобы сделать больше или меньше, измени в коде выше 14 на любое желаемое количество дней.

Больше о функции setcookie можно почитать на суперском таком сайте.

Чтобы выводить разную информацию возвращающимся и новым посетителям, ты можешь использоваться что-то такое:

if (isset($_COOKIE['sitename_newvisitor'])) {
     echo 'Welcome back!';
}
else {
     echo 'Hello new visitor!';
}

Успехов!

По материалам: http://twog.me/ustanovit-svou-cookie-wordpress/

Один комментарий

Добавить комментарий для Андрей ПетровичОтменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *