Разное содержание на 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
поле), в противном случае эта таблица будет переполнена.