Лічильник переглядів статті на WordPress без плагіна

Лічильник переглядів статті на WordPress
0 голосів
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading...

Лічильник переглядів – це просто.

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

Ставити додатковий плагін не завжди доцільно. Додатковий плагін – це зайві звертання, зниження швидкості завантаження сторінок і «безпекова шпарина».

В результаті добавлення коротких вставок коду на вашому сайті в обраному місці відобразиться цифра кількості переглядів даної статті чи запису. При бажанні та не глибокому знанні 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());
}
}

Якщо вам недостатньо викладеного матеріалу 😉 , чи

Якщо вам потрібна допомога/порада 

заповніть Заявку нижче