Счетчик просмотров записей на WordPress: установка и настройка. Счетчик просмотров записей на WordPress: установка и настройка Популярные статьи без плагина вордпресс

Сегодня вы узнаете, как установить счетчик просмотров страницы на WordPress, для того чтобы количество посещений выводилось для каждого поста. Мы разберем основные плагины, которые для этого предназначены, а также приведем варианты решения данного вопроса без плагинов.

Нужно ли устанавливать счетчик просмотров статей?

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

Перейдем к рассмотрению плагинов для подсчета посещений для сайта на WordPress.

Плагины для установки счетчика просмотров страниц

Первый плагин, который рассмотрим – PageViews.

Его основное преимущество перед другими плагинами той же категории – он не нагружает сайт. Потому плагин подойдет даже для ресурсов с высоким траффиком и, по словам разработчиков, никак не замедлит их работу. Каким образом работает Pageviews? Это плагин с открытым кодом, основанный на JavaScript. Подсчет просмотров происходит на стороннем ресурсе, без задействования мощностей сайта, на котором установлен Pageviews.

Последнее обновление плагина – 5 месяцев назад. Активных установок 40 000+. Совместимость вплоть до версии 4.7.5.

У плагина Post Views Counter есть три метода сбора информации по просмотрам: PHP, JavaScript или REST API. Среди дополнительных функций – возможность быстро импортировать данные из WP-PostViews, а также устанавливать значение на счетчике вручную.

Установка плагина стандартная.

В настройках есть две закладки: Общие (General) и Отображение (Display).

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

На вкладке Display можно указать надпись счетчика (Post View Label), выбрать тип страниц, на которых будет отображаться статистика, выбрать позицию и стиль иконки счетчика. Также можно спрятать счетчик от определенного типа посетителей.

Разумеется, это не все плагины для подсчета количества просмотров записи на WordPress. Кроме описанных выше, также есть Page View Count, Page Visit Counter. Выбирайте тот, который больше соответствует вашему запросу и потребностям.

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

Теперь разберемся, как можно выводить количество посещений без подключения плагинов. Для этого потребуется внести изменения в файл функций 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 ) ; } }

Здесь первая функция считает количество просмотров страницы в WordPress, а вторая выводит их. Теперь в файлах single.php, page.php, index.php (по аналогии с тем, как мы прописывали код для плагина) в том месте, где вы хотите выводить счетчик нужно прописать следующее:

В файле стилей для данного элемента можно указать такие параметры:

1 2 3 4 .views { margin-left : 18px ; font-size : 15px ; background : url ("images/image.png”); padding: 0px 0px 2px 33px;}

Views{margin-left: 18px; font-size: 15px; background: url("images/image.png”); padding: 0px 0px 2px 33px;}

Здесь мы задаем размер шрифта, величину поля, фон и т.п.

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

Пример такого кастомизированного отображения самых популярных постов приведен на следующем скриншоте:

Для начала нам надо создать функцию, которая будет определять количество просмотров для каждого поста и сохранять это значение в отдельном настраиваемом поле для каждой записи. Чтобы сделать это, вставьте следующий код в файл вашей темы 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); } } //To keep the count accurate, lets get rid of prefetching remove_action("wp_head", "adjacent_posts_rel_link_wp_head", 10, 0);

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

Wpb_set_post_views(get_the_ID());

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

Function wpb_track_post_views ($post_id) { if (!is_single()) return; if (empty ($post_id)) { global $post; $post_id = $post->ID; } wpb_set_post_views($post_id); } add_action("wp_head", "wpb_track_post_views");

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

Примечание : Если вы используете кэширующий плагин, этот способ по умолчанию работать НЕ будет.

Мы используем плагин W3 Total Cache , в нем есть опция под названием "фрагментированное кэширование" (Fragmented Caching ). Вы тоже можете использовать этот плагин и данную опцию, чтобы все работало как следует. Вот что надо изменить:

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

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 добавьте следующий код:

Wpb_get_post_views(get_the_ID());

Если вы хотите отсортировать записи по количеству их просмотров, вы можете это легко сделать с помощью wp_query post_meta параметра. Простой пример такого цикла будет выглядеть вот так:

4, "meta_key" => "wpb_post_views_count", "orderby" => "wpb_post_views_count", "order" => "DESC")); while ($popularpost->have_posts()) : $popularpost->the_post(); the_title(); endwhile; ?>

Чтобы добавить другие параметры WP_Query (такие, как промежуток времени), воспользуйтесь рекомендациями из раздела WP_Query в Codex.

Надеемся, эти советы вам помогут.

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

И сегодня вашему вниманию ваш покорный слуга предлагает выбор из 5 плагинов wordpress для вывода популярных записей на своем сайте.

Бежим на кухню, завариваем чай, кофе и приступаем к обзору – изучению.

WordPress Popular Posts

Уже с первого взгляда видно предназначение этого решения для популярных записей на блоге вордпресс. Он является самым популярным плагином вывода заметок на странице. Об этом можно судить исходя из количества скачиваний – 715 951 раз. Цифра впечатляет.

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

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

Чтобы просмотреть статистику по просмотрам ваших популярных статей, вам нужно зайти в Настройки -> WordPress Popular Posts. Там же вы найдет блок с часто задаваемыми вопросами и другие возможности и инструменты.

Плюсы: WordPress плагин для записей является мощным инструментом со всеми параметрами для отображения популярных заметок на вашем блоге. Поддержка пользовательских типов сообщений и возможность добавлять виджеты позволяет многократно создавать различные наборы просмотров, например Популярные Заметки, Обзоры и так далее.

Минусы: Создает две дополнительных таблицы в базе данных для хранения таких сообщений и кэш. Хотя многие люди могут утверждать, что такой подход лучший, чтобы сохранить таблицы по умолчанию, но для других это является существенной нагрузкой и немного замедляет работу блога. Также вам нужно добавлять свои стили для внешнего вида.

TOP 10 – плагин популярных записей для wordpress

Не отстает от претендента выше по своим характеристикам и способностям. Также есть возможность создавать и добавлять популярные заметки в настраиваемые виджеты.

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

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

Там вы найдете много других опций для настройки. Сам блок разделен на 4 секции для глобальных настроек, опции вывода записей, пользовательские CSS стили и другие. Вы можете выбрать категории, размер картинки — миниатюры, какой исключить контент и многое другое.

Плюсы: Является самым простым и быстрым способом показать ваши wordpress популярные записи на блоге. Не создает нагрузку на сервер, благодаря постоянному интенсивному кэшированию.

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

Nrelate Most Popular

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

Также как и свои собратья, он обладает возможностью отображения разных типов сообщений, поддерживает вывод миниатюр, сниппетов текста, временной диапазон, и так далее.

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

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

Из плюсов: Встроенные шаблоны, несколько вариантов размещения.

Минусы: Информация о ваших заметках, проходит через третьих лиц (через сервер). Но им можно доверять.

Popularity Posts Widget

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

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

Плюсы: Очень прост в установке, имеет все самое необходимое, чтобы не обременять пользователей и не заставлять их тратить лишнее время на настройки.

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

Popular Widget

Судя из названия показывает ваши самые популярные заметки и записи в виджете. Среди остальных отличается тем, что имеет изящный переключатель вкладок. Может отображать самые комментируемые записи, делает все, что только способны делать плагины этого класса. Есть разделение по настройкам под конкретные разделы.

Позволяет пользователю выбрать как показывать wordpress популярные записи: или по количеству просмотров или по количеству визитов. Есть функция фильтрации по категориям и пользовательским таксономиям. Вполне адекватно и корректно обрабатывает CSS стили.

Плюсы: Простой и эффективный способ показать популярные сообщения, благодаря элегантным вкладкам, поддерживаемых технологией Jquery для Tabber.

Минусы: Если название вкладки превышает размер, в которых установлен сам блок с записями, он просто переносит вкладку на следующую строку, что выглядит некрасиво. Плагин дает возможность ограничить их количество до 2-3, чтобы все уместилось в пределах одной строки. Этого вполне достаточно и присутствует на большинстве интернет ресурсах.

На этом урок обзор завершен. Все они бесплатны, в вашей воле выбрать понравившийся. Спасибо за внимание. Увидимся в следующих уроках

Привет! В этой статье покажу, как добавить вывод количества просмотров к постам на ваших сайтах под управлением CMS WordPress без использования плагинов.

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

Редактируем файл functions.php

Переходим во вкладку Внешний вид -> Редактор вашей темы WordPress. Справа в колонке находим надпись Функции темы (functions.php) и кликнем по ней. Попадаем в страницу редактирования файла, опускаемся в самый низ и приступаем к написанию нужного функционала.

Функция установки просмотров к постам

Данная функция будет проверять существование у поста конкретного поля post_views_count и перезаписывать его в случае отсутствия такового. Это будет происходить в единожды, как только хоть один раз было обращение к записи. В остальных случаях мы просто увеличиваем на 1 просмотр записи каждый раз, как она показана и обновляем это значение в базе данных с помощью функции update_post_meta () .

Function set_post_views($id){ $count_key = "post_views_count"; //задаем название поля для хранения просмотров $count = get_post_meta($id, $count_key, true); //получаем по id поста есть ли у него данное поле if ($count == "") { // если у поста его то задаем его delete_post_meta($id, $count_key); // очищаем поле в посте add_post_meta($postID, $count_key, "0"); // добавляем поле просмотров к записи } else { // если же есть то продолжаем $count++; // увеличиваем количество просмотров на 1 update_post_meta($id, $count_key, $count); // записываем количество в наше поле } }

Функция получения количества просмотров к постам

Данная функция будет возвращать нам количество просмотров для поста полученного из ранее заданного поля в таблице постов. Для получение количества, данная функция так же принимает в качестве параметра ID поста.

Function get_post_views($id) { $count_key = "post_views_count"; //задаем название поля для хранения просмотров $count = get_post_meta($id, $count_key, true); //получаем по id поста есть ли у него данное поле if ($count == "") {// если у поста его нет то задаем его delete_post_meta($id, $count_key); // очищаем поле в посте add_post_meta($id, $count_key, "0"); // добавляем поле просмотров к записи return 0; // возвращаем 0 в качестве начального количества просмотров } return $count; // возвращаем число с количеством постов }

Вывод количества

После написания 2-х этих функций переходим в редактирования файла single.php. Этот файл темы отвечает за вывод конкретной записи. В верхней части мы вызываем нашу функцию для задания количества просмотров.

В нее мы передаем ID нашей записи с помощью функции get_the_ID ().

После этого переходим в файл index.php. Этот файл в котором, как правило, выводятся все опубликованные посты сайта. Теперь нужно просто выбрать место в разметке страницы где мы хотим видеть наше число просмотров.

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

На этом все. Не забывайте сохранять файлы темы после редактирования.

Вывод популярных записей где-нибудь на видном месте сайта используется чаще всего для двух целей:

  1. Очевидная цель – привлечь внимание читателя и задержать его на сайте подольше интересной информацией;
  2. Менее явный эффект – вывод ссылок на популярные страницы на главной странице передает им определенный вес и повышает позиции этих страниц в поисковых системах по ключевым для этих страниц запросам.

Без плагинов такую возможность не получится сделать (если только такого функционала нет в вашем шаблоне, что иногда бывает), поскольку в настоящий момент в Вордпресс нет стандартной поддержки учета популярных записей. Я чаще всего для этих целей использую очень удобный плагин .

Плагин обладает всеми необходимыми мне характеристиками:

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

Настройка WordPress Popular Posts

Рассмотрим процесс настройки и вывода самых читаемых записей на вашем сайте.

Затем переходим в виджеты и перетаскиваем виджет WordPress Popular Posts из неактивных в область сайдбара вашего сайта.

Раскрываем стрелкой виджет и настраиваем его по вашему вкусу.

Title – название блока, отображаемое на сайте.

Show up to – количество выводимых записей.

Sort posts by – сортировать по числу комментариев (Comments) и просмотров всего (Total views) или по среднему числу просмотров в день (Avg. daily views).

Time Range – устанавливаем, за какой период времени выводить записи: день, неделю, месяц, за всё время.

Post type(s) – какие виды записей отображать: post (посты), page (страницы).

Post(s) ID(s) to exclude – страницы для исключения.

Category(ies) ID(s) – категории для включения (в этом случае указываем их id), либо для исключения (в этом случае указываем их id со знаком ‘-‘).

Author(s) ID(s) – настраивается аналогично предыдущему пункту.

Shorten title – обрезает заголовок до указанной длины.

Display post excerpt – выводит анонс указанной длины.

Display post thumbnail – выводит картинку слева от записи (по умолчанию); при выборе появятся дополнительные настройки для указания ширины и высоты картинки.

Display comment count – выводит количество комментариев у записи.

Display views – выводит количество показов.

Display author – отображает автора поста.

Display date – отображает дату поста.

Display category – отображает категорию.

После выполнения настроек нажимаем кнопку “Сохранить” и смотрим на работу нашего сайта – в сайдбаре должен появится блок “Популярные записи”, однако, чтобы в нем что-то начало отображаться плагину нужно небольшое время для набора статистики.

На этом можно было бы и закончить, но еще заглянем в настройки самого плагина. Для этого перейдем в меню “Настройки – WordPress Popular Posts”.

Там рассмотрим некоторые основные настройки.

В разделе Tools можно указать, какую плагину выводить картинку. В Default thumbnail можете указать картинку, которая будет показана по умолчанию, если у записи нет никакой картинки.

Pick image from – какую плагину брать картинку для отображения: featured image – миниатюру, first image on post – первую картинку из записи, custom field – из пользовательского поля.

Далее рассмотрим раздел Parameters.
Как мы видим здесь указано название функции – wpp_get_most_popular(), которую вы можете использовать в любом месте вашего сайта, если не хотите использовать виджет. А ниже в разделе описаны многочисленные параметры этой функции.

Вывод популярных записей для рубрики

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

С помощью плагина

Для этого добавляем виджеты плагина WPP в боковую колонку в количестве, равном количеству рубрик у вас на сайте (или меньшем количестве, если популярные записи нужно выводить не для всех категорий). Для каждого случая указываем свою рубрику в поле Category ID. В настройках плагина Conditional Widgets указываем, что виджет должен отображаться только в рубрике, которую вы указали в поле настроек.

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

С помощью php скрипта

Если первый способ по каким то причинам не подходит, то можно сделать то же самое с помощью php скрипта. Для этого у вас на сайте должен работать плагин, позволяющий работу php в виджетах, например, PHP Text Widget .

Плагин позволяет выводить популярные записи с помощью функции wpp_get_mostpopular, указав для нее различные параметры вывода. Соответственно, мы сначала определим текущую рубрику, а затем вызовем эту функцию с параметром в виде этой рубрики. Ниже сам скрипт с подробными комментариями.

term_id; break; } } $dp .="&pid=".get_the_id(); // исключаем из вывода текущую запись } wpp_get_mostpopular($p.$dp); ?>

// присваиваем переменной $p некоторые параметры, которые вы можете заменить на свои:

// stats_views - отображать кол-во просмотров;

// limit - кол-во записей

// thumbnail_width и thumbnail_height - ширина и высота картинки

// полный список параметров вы можете посмотреть в настройках плагина в разделе Parameters

$p = "stats_views=0&limit=10&thumbnail_width=75&thumbnail_height=50" ;

// дополнительные параметры

$dp = "" ;

// если мы находимся на странице категории, получаем ее и записываем в параметры

if (is_category () ) {

$cat = get_query_var ("cat" ) ;

if (! empty ($cat ) ) { $dp = "&cat=" . $cat ; }

// если мы находимся на отдельной странице, получаем список присвоенных ей рубрик