Программирование сайтов
19 Дек в 20:17

Счётчик просмотров за период времени

Чтобы выводить данные о просмотрах за период (день, неделю, месяц, год), необходимо хранить количество просмотров в привязке к периоду. Тогда можно делать соответствующие выборки из базы данных. Поэтому плагины, которые хранят данные о просмотрах станицы в виде их суммы в одном мета-поле, не подходят.

Если наименьший период времени, за который требуется сделать выборку равен одному дню, для хранения результатов подойдёт такая таблица:

Для сбора данных, на мой взгляд, лучше всего вызывать функцию добавления данных через AJAX. В привязке к событию «document.ready». Можно также таймаут добавить и т.д.

! В этом фрагменте нужно поменять имя домена. 

В функции добавим просмотр в таблицу и посчитаем сумму за требуемые периоды. В этом примере посчитаем за последние 30 дней и за всё время. Результаты запишем в мета-поля страниц, чтобы легче делать сортировку функцией get_posts(). 

Теперь, можно получить самое популярное из категории за период вот так:

Или как то ещё.

26 Сен в 23:29

Подводный камень WordPress

Оказалось, что в категориях WordPress нельзя вывести форму комментариев. Такая задача обычно не стоит, однако вот понадобилось. Если категория представляет собой направление, требующее обсуждения или отзывов, было бы удобно использовать встроенную систему комментариев. Что же я нагуглил? Варианты решения проблемы:

  1. Написать собственную систему комментариев для категорий;
  2. Использовать страницы вместо категорий. 

Для своего сайта я бы использовал второй вариант. Но что если человек заказал изготовление сайта? Очень неудобный вариант.