Сегодня мы покажем вам маленький сниппет для отслеживания количества просмотров определенных типов страниц на WordPress.
В примере он работает только для постов с помощью проверки is_single()
.
Сниппет
Просто вставляем код в файл function.php:
1 2 3 4 5 6 7 8 9 10 |
function count_page_hits() { if(is_single()) { global $post; $count = get_post_meta($post->ID, 'count_page_hits', true); $newcount = $count + 1; update_post_meta($post->ID, 'count_page_hits', $newcount); } } add_action('wp_head', 'count_page_hits'); |
Функционал кода просто увеличивает число, хранимое в произвольном поле count_page_hits
поста при каждом его просмоте.
Таким образом вы можете создавать списки или даже графики самых просматриваемых постов вашего блога.
Идеи по доработке
- Можно добавить еще два произвольных поля, накапливающих просмотры на четную и нечетную недели(месяцы). Таким образом вы сможете выводить топ постов по просмотрам за предыдущую неделю(месяц).
- Можно написать простой плагин для WordPress, для тех кому трудно копаться в коде.
А что бы добавили вы?
Также стоит отметить, что при каждом просмотре поста, скрипт обращается к базе данных (чтение и запись), что очень критично для высоконагруженных сайтов.
P.S.: Решили обзавестись собственным сайтом, но самостоятельно сделать не получается? Возможно следует обратиться в компанию http://galsweb.ru/ создание сайтов в Саратове. Там вам сделают неплохой веб-ресурс со всеми современными «фишками».
Спасибо воспользуюсь!