Як показати кількість переглядів записів на WordPress


Дізнатися кількість переглядів поста на вашому блозі можна за допомогою будь-якого з численних плагінів і сервісів, призначених для цієї мети. Кожен з них, безумовно, може зайняти своє місце в консолі WordPress. Однак, іноді вам може бути необхідно, щоб дані показувалися зручним чином не тільки в адмінці, але і на самому сайті.

У цій статті ми збираємося розповісти про те, як реалізувати цю можливість, а також про те, як заховати дані про кількість переглядів поста від деяких окремих користувачів, при цьому залишаючи їх видимими для інших.

Плагін WP Post Views

Перше, що потрібно зробити, це завантажити і встановити плагін WP Post Views.

Ви можете  завантажити плагін  з офіційного каталогу розширень WordPress по цьому посиланню .

Якщо ви не знаєте, що таке плагіни і як їх встановлювати, подивіться  цей урок .

У той час як існує безліч плагінів для підрахунку переглядів постів, у цього плагіна є функція, що дозволяє не враховувати перегляди сторінок ботами. Це дуже важливе, але не єдина його перевага.

Для того, щоб показувати кількість переглядів постів, просто додайте наступний код в файл вашої теми single.php :

1
<?php if(function_exists('the_views')) { the_views(); } ?>

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

Розмежування доступу користувачів до даних про перегляди

Розглянутий нами плагін містить функцію, яка допомагає визначити, хто зможе бачити кількість переглядів записів, а хто ні.

Ви можете вибрати можливість показу кількості переглядів для всіх, тільки авторизованих користувачів або всіх, крім авторизованих. Це непогана функція, але вона трохи обмежена. За допомогою хлопців з WPMU DEV ми трохи розширимо її можливості.

На сайті, де пости пишуть і публікують кілька різних авторів, цілком логічно дозволити блогеру бачити, скільки переглядів отримав той чи інший пост, написаний ним самим.

За будь-якої причини, вам може бути незручно вирішувати всім іншим авторам бачити інформацію про перегляди постів інших колег. Звичайні користувачі, гості сайту, і інші відвідувачі з меншими правами повинні мати статус з обмеженим рівнем доступу до даних.

Є код, який допоможе вам здійснити вищеописану можливість:

1
2
3
4
5
<?php
if ( current_user_can( 'edit_post' , get_the_ID() ) &&  function_exists( "the_views" ) ) {
the_views();
}
?>

Відзначивши опцію ” edit_post ” і пропустивши post_id , ми забороняємо відображати кількість переглядів поста самому автору, редактору та адміністратору.

Незалежно від обраних вами налаштувань в базовому варіанті кількість переглядів записи виглядає наступним чином:

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

Інші функції плагіна

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

За допомогою міні-(або вмонтувавши відповідний код в шаблон), ви зможете автоматично створювати такі списки:

  • переглядалися найбільше записи
  • найменш Популярні записи
  • переглядалися найбільше записи по тегу
  • найменш Популярні записи по тегу
  • переглядалися найбільше записи по категорії
  • найменш Популярні записи по категорії
Переклад підготовлений: wordpressco
Джерело: wpmudev.org