Разное содержание на WordPress каждый второй просмотр страницы

Я бы хотел показывать разные блоки при каждом втором просмотре страницы на боковой панели. К сожалению, WordPress по умолчанию не использует сессии. Есть ли другой способ отследить попадания того же пользователя без использования сессий? Было бы достаточно знать, если это первый, второй, n-й пользователи, просматривающие страницу этого посещения.

Спасибо! Jonas

1 ответ

Решение

Есть способ сделать это без сессий, но он довольно слабый (с использованием IP и DB). Вам понадобится PHP-код и база данных.

+ Таблица: visits

  • Я бы
  • IP
  • visit_time
  • is_second_pageview

1. Кто-то заходит на страницу вашего сайта, скрипт вставит в таблицу следующие значения:

  • IP посетителей (вы можете получить его с помощью переменной php $_SERVER)
  • текущее время (вы можете использовать функцию time())
  • 1

2. Сценарий проверит, существует ли уже IP-адрес посетителя в БД, а также проверит значение соответствующего поля "is_second_pageview", если это значение равно 1, то это просмотр страницы в секундах, в противном случае это 3-й, 5-й, ... Вид страницы. Затем скрипт обновит значение этого поля до 0 и показать объявление по вашему запросу.

3. Используйте задание cron для удаления старых строк (согласно visit_time поле), в противном случае эта таблица будет переполнена.

Другие вопросы по тегам