Узнать количество просмотров поста на вашем блоге можно с помощью любого из многочисленных плагинов и сервисов, предназначенных для данной цели. Каждый из них, определённо, может занять своё место в консоли WordPress. Однако, иногда вам может быть необходимо, чтобы данные показывались удобным образом не только в админке, но и на самом сайте.
В этой статье мы собираемся поведать о том, как реализовать эту возможность, а также о том, как спрятать данные о количестве просмотров поста от некоторых отдельных пользователей, при этом оставляя их видимыми для остальных.
Плагин WP Post Views
Первое, что нужно сделать, это скачать и установить плагин WP Post Views.
Вы можете скачать плагин из официального каталога расширений WordPress по этой ссылке.
Если вы не знаете, что такое плагины и как их устанавливать, посмотрите этот урок.
В то время как существует множество плагинов для подсчёта просмотров постов, у этого плагина есть функция, позволяющая не учитывать просмотры страниц ботами. Это очень важное, но не единственное его преимущество.
Для того, чтобы показывать количество просмотров постов, просто добавьте следующий код в файл вашей темы single.php:
<?php if(function_exists('the_views')) { the_views(); } ?>
Добавить код достаточно просто, а далее мы поговорим о том, как разграничить доступ пользователей к данным о просмотрах поста.
Разграничение доступа пользователей к данным о просмотрах
Рассматриваемый нами плагин содержит функцию, помогающую определить, кто сможет видеть количество просмотров записей, а кто нет.
Вы можете выбрать возможность показа количества просмотров для всех, только авторизованных пользователей или всех, кроме авторизованных. Это неплохая функция, но она немного ограничена. С помощью ребят из WPMU DEV мы немного расширим ее возможности.
На сайте, где посты пишут и публикуют несколько разных авторов, вполне логично позволить блоггеру видеть, сколько просмотров получил тот или иной пост, написанный им самим.
По какой-либо причине, вам может быть неудобно разрешать всем остальным авторам видеть информацию о просмотрах постов других коллег. Обычные пользователи, гости сайта, и другие посетители с меньшими правами должны иметь статус с ограниченным уровнем доступа к данным.
Есть код, который поможет вам осуществить вышеописанную возможность:
<?php if ( current_user_can( 'edit_post' , get_the_ID() ) &amp;&amp; function_exists( "the_views" ) ) { the_views(); } ?>
Отметив опцию "edit_post" и пропустив post_id, мы запрещаем отображать количество просмотров поста самому автору, редактору и администратору.
Вне зависимости от выбранных вами настроек в базовом варианте количество просмотров записи выглядит следующим образом:
От того, в какой части файлов шаблона вы разместите код, будет зависеть, где будет отображаться количество просмотров.
Другие функции плагина
Кроме основной функции плагина, о которой мы говорим в данной статье, есть также несколько дополнительных функций, которые он включает (и это ещё одна причина для того, чтобы сделать выбор в его пользу).
С помощью виджета (или встроив соответствующий код в шаблон), вы сможете автоматически создавать такие списки:
- наиболее просматриваемые записи
- наименее просматриваемые записи
- наиболее просматриваемые записи по тегу
- наименее просматриваемые записи по тегу
- наиболее просматриваемые записи по категории
- наименее просматриваемые записи по категории
Комментарии к записи: 20
Привет, подскажи как можно реализовать вывод какой нибудь надписи, на том месте где у тебя выводится количество просмотров?
Хочу подписывать статусы сериалов и чтоб надпись была в анонсе в уголке под тегом море. Вот как на скрине в красной рамке текст.
Как вариант — для каждого поста можно добавлять новое Произвольное поле с текстом фразы. Потом в коде index.php вставить функцию вызова данного произвольного поля в цикле вывода постов, и потом — в style.css задать оформление и выравнивание по правому краю.
Ещё бы кто сказал в какое место в коде его ставить чтобы получить вывод в нормальном месте, типо после заголовка или еще где.
Добрый день, данный плагин работает с плагином WP Super Cache ?
Добрый день. Да, работает.
Привет. Подскажите что за плагин комментариев используется на данном сайте, плиз.
https://hostenko.com/wpcafe/plugins/decomments/
Валит ошибку.
Какой хороший плагин коментов. Даже цитату не вставляет :D
А как «views» переименовать в «просмотров»? Или вообще ее убрать? Чтобы только число выводило.
Админка — Настройки WP-PostViews — Шаблон просмотров — вставить код Просмотров: %VIEW_COUNT%
Или просто удалить слово «views»
Скажите пожалуйста, при смене шаблона количество просмотров сохраняется или обнуляется?
Сохраняется, эти данные хранятся в БД сайта и не зависят от смены шаблона.
С чем может быть связано срабатывание сразу 3х просмотров при обновлении страницы? Ботов в настройках отключил…
Не подскажете каким плагином вы сделали справа внизу статьи кол-во просмотров с иконкой глаза? И вносили ли вы изменения в код?
Смотрится красиво :)
Это плагин https://ru.wordpress.org/plugins/page-views-count/, с немного измененным CSS и добавленным значком глаза.
Приветствую, помогите пожалуйста воплотить на моём сайте такое же отображение кол-ва просмотров. Сам не могу разобраться
https://ru.wordpress.org/plugins/page-views-count/
, может быть вы найдете ответ здесь.