Счетчик просмотров

Счетчик просмотров отдельных статей на сайте — весьма полезная вещь. Ведь благодаря ему можно создать ТОП самых популярных статей, который несомненно сыграет положительную роль в улучшении поведенческих факторов. Представьте себя на месте рядового пользователя интернета — заходите на сайт, пробегаете глазами в поиске чего-то полезного и видите список самых читаемых статей на блоге. Разумеется становится интересно посмотреть, что именно читали другие люди и какие статьи на сайте пользуются наибольшей популярностью. Тем самым мы немного интригуем и еще ненадолго, а может и надолго, задерживаем на своем блоге читателя.

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

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

Плагин WP-PostViews

Сначала воспользуемся наиболее популярным методом и установим отдельный плагин — WP-PostViews. После установки и активации находим в меню админки раздел «Параметры > PostViews».

И попадаем в простенькие настройки.

Count Views From — выбираем, чьи просмотры считать — гостей, зарегистрированных или и тех, и других
Exclude Bot Views — исключить из счетчика заходы поисковых ботов
Views Template — Надпись, которая будет отображаться на странице
Most Viewed Template — Шаблон строки списка для виджета.

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

Итак, чтобы активировать вывод записи о подсчете посещений, нам надо открыть шаблон, например single.php, и вставить в нужное место код:

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

Эта строка выведет ту запись, которую мы настроили в разделе «Views Template» в админке.

А для активации виджета — просто добавить новый виджет, появившийся в соответсвующем разделе.

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





На моем блоге он расположен в подвале и выглядит так:

Счетчик просмотров без плагина

Теперь давайте научимся делать все то же самое, но без использования дополнительного плагина PostViews.
Для начала создадим две новых функций в файле functions.php — одну для подсчета просмотров, другую для вывода информации на страницу. Добавляем туда код:

function wpb_set_post_views($postID) {
    $count_key = 'wpb_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);
    }
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

function wpb_get_post_views($postID){
    $count_key = 'wpb_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 View";
    }
    return $count.' Views';
}

Теперь надо подключить счетчик к записям и вывести его значение. Открываем файл одиночных новостей single.php и добавляем в цикл вывода статьи, в том месте, где хотите отображать число просмотров, следующее:

<?php
wpb_set_post_views(get_the_ID());
wpb_get_post_views(get_the_ID());
?>

После этого можно и сделать заменитель виджету, прописав нижеприведенный код напрямую в sidebar.php или при использовании плагина для вставки прямого php кода из редактора Exec-php. В данном примере статьи отсортированы по убыванию (DESC):

<?php 
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'wpb_post_views_count', 'order' => 'DESC'  ) );
while ( $popularpost->have_posts() ) : $popularpost->the_post();
 
the_title();
 
endwhile;
?>

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

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

Комментариев: 2

Добавить комментарий