Существует множество сервисов и плагинов, позволяющих узнать количество просмотров поста на сайте 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() ) && function_exists( “the_views” ) ) {
the_views();
}
?>
Отмечая edit_post и запрещая post_id, мы запретим отображать количество просмотров автору, администратору или редактору.
Какие еще есть функции в плагине?
Помимо основной функции, о которой идет речь, есть и вспомогательные. К ним относится создание списков наиболее и наименее:
- просматриваемых записей;
- просматриваемых записей по тегу;
- просматриваемых записей по категории.
Как видно, просмотр записей и такие тонкости, как избирательный доступ к просмотрам также можно настроить при помощи полезного плагина для WordPress. Ну, а если вы заказываете сайт, стоит оговорить подобную функцию заранее, таким образом, вам не придется вносить правки в системные файлы, что может вызвать затруднение у начинающих пользователей.