Лічильник переглядів – це просто.
Вирішити завдання виведення кількості переглядів статей можна двома способами: за допомогою плагіна і втручанням в код вашої теми. Пропоную встановити лічильник переглядів за допомогою втручання в код. Всі маніпуляції займуть зовсім небагато часу.
Ставити додатковий плагін не завжди доцільно. Додатковий плагін – це зайві звертання, зниження швидкості завантаження сторінок і «безпекова шпарина».
В результаті добавлення коротких вставок коду на вашому сайті в обраному місці відобразиться цифра кількості переглядів даної статті чи запису. При бажанні та не глибокому знанні CSS ви можете на свій смак і в стилі загального дизайну сайту оформити вигляд для лічильник переглядів.
Лічильник переглядів – формуємо запити
Відкриваємо functions.php (лежить в корені активного шаблону вашого сайту) і додаємо наступний код:
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 переглядів"; } return $count.' переглядів'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } }Тут представлені дві функції: одна фіксує перегляди, друга виводить кількість цих переглядів.
Тепер залишилося ці функції прописати в потрібному вам місці.
Лічильник переглядів – робота з фронт-ендом
Фіксуючу функцію прописуємо там, де будете обліковувати перегляди: single.php, page.php, index.php та інших:
Кожен шаблон може мати свої особливості. Слід вивчити особливості обраного шаблону і обрати тільки необхідні файли шаблону. Не поспішайте 😉
Код:
<?php setPostViews(get_the_ID()); ?>А тепер слід продемонструвати (вивести) кількість переглядів. Знову ж ставимо наступний код в тому місці, де хочете бачити результат:
Код:
<?php echo getPostViews(get_the_ID()); ?>Лічильник переглядів – бек-енд
Крім цього ви можете дивитися кількість переглядів прямо в адмін-панелі вашого сайту. Для цього слід в functions.php додати наступний код:
add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __('просмотров'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } }Якщо вам недостатньо викладеного матеріалу 😉 , чи
Якщо вам потрібна допомога/порада
заповніть Заявку нижче