Интересный факт: в WordPress отсутствует встроенная опция для подсчета просмотров страниц и записей. Это означает, что для добавления подобного функционала вам потребуется установить плагин или внедрить специальный код. В этой статье мы подробно рассмотрим, как организовать подсчет просмотров постов в WordPress.
Первый шаг — это выбрать подходящий плагин. Одним из самых популярных является Post Views Counter, который легко настраивается и позволяет увидеть количество просмотров записей на панели управления. После установки плагина вам будет предложено настроить его параметры, включая возможность скрывать счётчик на определенных категориях.
Если вы предпочитаете использовать код, то можете добавить следующий фрагмент в файл functions.php вашей темы:
function set_post_views($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
Этот код добавляет мета-данные для ваших записей, храня количество просмотров. Чтобы отображать просмотры на странице поста, добавьте следующий код в шаблон файла, где вы хотите вывести счётчик:
if (function_exists('get_post_views')) {
echo get_post_views(get_the_ID());
}
Также многие блогеры используют сторонние сервисы аналитики, такие как Google Analytics, которые предоставляют более глубокую информацию о посетителях и их взаимодействии с контентом. Главное, выбирайте метод, который соответствует вашим потребностям и техническим навыкам.
В завершение, не забывайте периодически проверять данные о просмотрах, чтобы понять, какие темы вызывают наибольший интерес у вашей аудитории, и соответственно корректировать контентную стратегию.
Количество просмотров плагином Post Views Counter
Post Views Counter – это самый распространенный плагин, предназначенный для отображения счетчика просмотров постов.

Данный плагин доступен как в бесплатной версии, так и в платной PRO версии. Для базовой функции отображения количества просмотров бесплатной версии будет достаточно.
Установите плагин и активируйте его в административной панели. После этого у вас на панели появится новый раздел Просмотры записей.

Подсчет и отображение количества просмотров начнется сразу после активации плагина.

Post Views Counter предлагает широкий выбор настроек, которые разделены на четыре категории:
- Counting – параметры, касающиеся логики подсчета.
- Display – настройки отображения счетчика на страницах вашего сайта.
- Reports – возможность аналитики по просмотрам постов, доступная только в платной версии.
- Other – дополнительные настройки плагина, включая активацию PRO версии.
Теперь давайте осуществим начальную настройку плагина.
Настройки подсчета

Для включения подсчета просмотров страниц необходимо установить галочку в параметре Страницы. Режим работы счетчика можно оставить по умолчанию как PHP. Если хотите, чтобы количество просмотров отображалось в таблице записей и страниц, активируйте опцию Admin Column. В результате у вас появится новый столбец.

Еще одной важной функцией является Исключить посетителей. С помощью нее вы можете исключить подсчет просмотров для определенных категорий пользователей. Чтобы получить более точную статистику, отметьте опцию роботы, чтобы не учитывать посещения поисковыми системами.
Настройки отображения

В разделе Display можно настроить положение счетчика просмотров на странице записи. Предусматриваются три варианта: перед текстом, после текста и ручное размещение. Ручное размещение подразумевает вставку специального шорткода в необходимое место вашей страницы. Добавьте следующий код в файл single.php в нужной области:
echo do_shortcode('[post-views]');
Кроме того, в этом разделе можно изменить ярлык, который отображается перед числом просмотров. Вы можете убрать этот текст полностью, оставив только иконку и само количество.
Иконку также возможно заменить, и вы сможете выбрать ее из набора Dashicons. Например, вы можете использовать иконку глаза.

Скопируйте класс иконки dashicons-visibility и вставьте его в параметр Класс значка.
Зафиксируйте ваши изменения и оцените полученный результат.
Мы рассмотрели ключевые настройки плагина Post Views Counter. Теперь перейдём к методам подсчёта просмотров записей WordPress без использования плагинов, используя лишь код.
Если вы хотите более детальную аналитику по просмотрам, используйте возможности Google Analytics. Подключив его к вашему сайту, вы сможете отслеживать поведение пользователей, количество просмотров страниц и другие важные метрики. Это даст вам более полное представление о посещаемости вашего контента.
Также стоит упомянуть, что для улучшения производительности вашего сайта вы можете использовать кэширование. Это позволит уменьшить нагрузку на сервер и ускорить загрузку страниц, что в свою очередь может привести к увеличению количества просмотров.
Для поддержки пользователей, у плагина есть активное сообщество и форум, где вы можете задать свои вопросы и получить советы от других пользователей и разработчиков.
Количество просмотров записей WordPress без плагина
Для осуществления подсчёта просмотров без плагинов вам необходимо открыть файл functions.php в вашей активной теме.
Важно помнить, что если ваша тема часто обновляется, изменения лучше вносить в дочернюю тему. В противном случае, все ваши правки могут быть утеряны после обновления.
В самом низу файла functions.php добавьте следующий код:
add_action('wp', 'update_post_views'); function update_post_views($wp) { $is_admin = current_user_can('manage_options'); $post_types = ['post']; // Игнорировать просмотры администраторов if ($is_admin) return; if (is_singular($post_types)) { global $post; $post_id = $post->ID; $meta_key = 'number_of_views'; $number_of_views = (int) get_post_meta($post_id, $meta_key, true); if (! $number_of_views) update_post_meta($post_id, $meta_key, 0); update_post_meta($post_id, $meta_key, $number_of_views + 1); } }
Позвольте кратко объяснить, как работает этот код.
К хуку wp мы привязали функцию, которая активируется при каждом заходе на любую страницу. Внутри функции прописаны условия, при которых осуществляется подсчёт просмотров.
Этот код нацелен исключительно на подсчёт просмотров записей блога (post). Если вам необходимо отслеживать посещения других типов записей, таких как страницы или кастомные типы, просто добавьте их в массив переменной $post_types.
Например, если вам нужно учитывать записи, страницы и кастомный тип portfolio, то код будет выглядеть следующим образом:
$post_types = ['post', 'page', 'portfolio'];
Кроме того, данный код исключает учёт посещений со стороны пользователей с правами администратора (строка 8).
В общем, это весь необходимый код для подсчёта просмотров. Если вы желаете добавить дополнительные проверки — например, исключить заходы ботов — можете адаптировать функцию по своему усмотрению.
Теперь давайте выведем счётчик на страницу.
Число просмотров хранится в таблице мета-данных записей, и получить его можно с помощью встроенной функции get_post_meta.
Откройте файл single.php и в нужном месте страницы вставьте следующий код:
<?php echo get_post_meta($post->ID, 'number_of_views', true); ?>
Не забудьте сохранить изменения в файле, чтобы проверить результат.
Теперь на странице записи будет отображаться количество просмотров. Рядом с этим числом вы можете добавить различные элементы оформления, такие как иконки или текст — это уже на ваше усмотрение.
Дополнительно, для лучшего восприятия информации, вы можете создать функцию для форматирования числа (например, добавить разделители тысяч), а также использовать кэширование, чтобы снизить нагрузку на сервер при большом количестве посещений.
Не забудьте протестировать код на локальной среде или в тестовой версии сайта перед внесением изменений на уже работающий ресурс, чтобы избежать потенциальных проблем.
Также, будьте внимательны с вызовами обновлений количества просмотров в зависимости от трафика — излишние запросы могут повлиять на производительность, особенно при большом количестве посещений.