Найти тему
Top-Bit.biz

Показ количества просмотров записи

Оглавление

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

WP Post Views

Начать следует со скачивания и установки WP Post Views, плагина, который доступен к скачиванию в официальном каталоге расширений. Как уже отмечалось, есть немало плагинов, которые позволят подсчитывать просмотры. Но именно данное решение позволит не учитывать просмотры страниц ботами.

Чтобы показать количество просмотров, следует добавить в single.php-файл вашей темы следующий код:

<?php if(function_exists(‘the_views’)) { the_views(); } ?>

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

Разграничение доступа

Плагин позволяет определять не только количество просмотров, но и тех, кому они будут доступны. К примеру, в настройках можно выбрать показ авторизованным пользователям, или наоборот, неавторизованным. Но это несколько ограниченные возможности: можно же реализовать видимость количества просмотра поста отдельным авторам блога, другие же коллеги этого видеть не смогут. Теперь код:

<?php

if ( current_user_can( ‘edit_post’ , get_the_ID() ) &amp;&amp; function_exists( “the_views” ) ) {

the_views();

}

?>

Отмечая edit_post и запрещая post_id, мы запретим отображать количество просмотров автору, администратору или редактору.

Какие еще есть функции в плагине?

Помимо основной функции, о которой идет речь, есть и вспомогательные. К ним относится создание списков наиболее и наименее:

  • просматриваемых записей;
  • просматриваемых записей по тегу;
  • просматриваемых записей по категории.

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