Задача

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

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

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

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

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

Решение

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

Поехали…

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

Иногда нам нужно различать новых и возвращающихся посетителей нашего сайта и выводить им разную информацию. А самый простой вариант реализации этого — использовать 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!';
}
Успехов!