Задача
На сайте было два основных раздела: Для персон и Для бизнеса. А также общие разделы «Блог», «О компании» и т д
Главное меню было двух типов: Для бизнеса и Для персон.
Заказчику было важно, чтобы выводилось то меню, которое относится к посетителю ближе, бизнес или персона.
Если человек гулял по разделу Бизнес и потом перешел на блог, чтобы выводилось меню для бизнеса.
Реализовать такое можно через куки. Записываем куку бизнеса, если был в бизнес разделе, и затем при загрузке проверяем куку и если она относится к бизнесу то показывать бизнес. В остальных случаях считаем что это персона и показываем меню для персон.
Решение
Каким-то образом нужно использовать печеньки 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/
Спасибо!