Узнать количество просмотров поста на вашем блоге можно с помощью любого из многочисленных плагинов и сервисов, предназначенных для данной цели. Каждый из них, определённо, может занять своё место в консоли 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, мы запрещаем отображать количество просмотров поста самому автору, редактору и администратору.

Вне зависимости от выбранных вами настроек в базовом варианте количество просмотров записи выглядит следующим образом:

viewcount-470px-2-448x235

От того, в какой части файлов шаблона вы разместите код, будет зависеть, где будет отображаться количество просмотров.

Другие функции плагина

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

С помощью виджета (или встроив соответствующий код в шаблон), вы сможете автоматически создавать такие списки:

  • наиболее просматриваемые записи
  • наименее просматриваемые записи
  • наиболее просматриваемые записи по тегу
  • наименее просматриваемые записи по тегу
  • наиболее просматриваемые записи по категории
  • наименее просматриваемые записи по категории
Перевод подготовлен: wpinformer.ru
Источник: wpmudev.org

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

20 комментариев

сначала новые
по рейтингу сначала новые по хронологии

Не подскажете каким плагином вы сделали справа внизу статьи кол-во просмотров с иконкой глаза? И вносили ли вы изменения в код?
Смотрится красиво :)

Это плагин https://ru.wordpress.org/plugins/page-views-count/, с немного измененным CSS и добавленным значком глаза.

Руслан

Приветствую, помогите пожалуйста воплотить на моём сайте такое же отображение кол-ва просмотров. Сам не могу разобраться

Евгений

http://pogudo.ru/lap/wp/plugin/obzor-plagina-wp-postviews-ot-lester-chan/ , может быть вы найдете ответ здесь.

Сергей

С чем может быть связано срабатывание сразу 3х просмотров при обновлении страницы? Ботов в настройках отключил...

Татьяна

Скажите пожалуйста, при смене шаблона количество просмотров сохраняется или обнуляется?

Сохраняется, эти данные хранятся в БД сайта и не зависят от смены шаблона.

Вебмастер

А как "views" переименовать в "просмотров"? Или вообще ее убрать? Чтобы только число выводило.

Виктория

Админка - Настройки WP-PostViews - Шаблон просмотров - вставить код Просмотров: %VIEW_COUNT%
Или просто удалить слово "views"

Валит ошибку.

Какой хороший плагин коментов. Даже цитату не вставляет :D

Андрей

Добрый день, данный плагин работает с плагином WP Super Cache ?

Добрый день. Да, работает.

Алексей

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

Ещё бы кто сказал в какое место в коде его ставить чтобы получить вывод в нормальном месте, типо после заголовка или еще где.

Андрей

Привет, подскажи как можно реализовать вывод какой нибудь надписи, на том месте где у тебя выводится количество просмотров?

Хочу подписывать статусы сериалов и чтоб надпись была в анонсе в уголке под тегом море. Вот как на скрине в красной рамке текст.

Как вариант - для каждого поста можно добавлять новое Произвольное поле с текстом фразы. Потом в коде index.php вставить функцию вызова данного произвольного поля в цикле вывода постов, и потом - в style.css задать оформление и выравнивание по правому краю.