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

Скрипт для отображения количества просмотров

Скрипт для вывода количества просмотров страницы.


28.10.2014 | Скрипты | Теги: комментариев 29 | 11816 просмотров | Автор статьи: Александр Рус


Всем привет.
Давным давно, когда на этом блоге еще был другой шаблон, у меня в конце каждого поста, отображалось количество просмотров. В результате чего, можно было видеть, чем именно больше всего интересуются посетители на блоге. Тогда для этих целей я пользовался специальным плагином WP-PostViews. Но в последнее время я не любитель перегружать свой блог плагинами, создавая на него дополнительную нагрузку. Стараюсь все менять на скрипты, а если нет возможности, то вовсе отказываюсь от плагинов, если конечно они критически не важны 🙂

Так вот, следующим скриптом, про который я напишу ниже, можно заменить плагин WP-PostViews.

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

После установки скрипта на блоге мы увидим вот такую строчку:

Как работает скприпт

Как работает скприпт

Делаем следующее по порядку.
Для начала заходим в админ панель вашего сайта, переходим в раздел Редактор и там выбираем для редактирования файл functions.php.
В этом файле в самом вверху после <?php вставляем следующий код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Отображает количество просмотров к записи.
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 вставляем туда код который будет считать количество просмотров:

1
<!--?php setPostViews(get_the_ID()); ?-->

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

1
<!--?php echo getPostViews(get_the_ID()); ?-->

Что бы не путаться, разместите их рядом.

Теперь все работает и мы можем понаблюдать, сколько раз посетители просмотрели определенную страницу.
Хочу заметить, что сразу после установки, отчет просмотров начинается с 0.

Можно еще сделать, что бы просмотры отображались в админ панели, напротив каждой записи. Для этого в файл functions.php после <?php необходимо вставить ешё один код:

1
2
3
4
5
6
7
8
9
10
11
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());
}
}

В админ панели мы будем наблюдать следующую картину:

Как работает скрипт в админ панели

Как работает скрипт в админ панели

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

Автор блога, Александр Рус.

Материалы по теме:

Как скрыть реферальную ссылку
Приветствую всех своих читателей. Давайте рассмотрим, как скрыть свою реферальную ссылку от пользователей. Чтоб при переходе умные пользователи не думали, что помогают, кому то зарабатывать. ...
Как добавить форму комментариев Vkontakte
Всем привет! Недавно, мне поступил заказ от клиента, он хотел, что бы я на его блоге разместил другую форму комментариев. От предложенного мною плагина ...
Виджет YouTube для сайта. Как это сделать.
Создание виджета при помощи html кода. Создание виджета при помощи плагина. Как узнать ID канала Youtube. Создание виджета через сайт Youtube. Всем привет! Сегодняшняя статья посвящается тем, кто ищет ...
Как при наведение на текст вывести дополнительное окно с подсказкой. Уроки HTML.
Добрый день! Друзья, не давно я наткнулся на один буржуйский сайт. Естественно этот сайт посвящен тематикам, которые подходят для наших блогов. Там авторы выкладывают ...
Скрипт для вставки смайликов в форму комментариев. Никаких плагинов!!!
Всем доброго дня! Комментируя чужие блоги, я часто по привычки прописываю смайлики в ручную, при помощи знаков ),(,:,;. На некоторых блогах, данные символы для отображения ...

Нажимая на кнопку, я даю согласие на рассылку, обработку персональных данных и принимаю политику конфиденциальности.

1
Вячеслав http://your-comfort.ru

скрипт работает, спасибо - только в выводе есть ошибки нужно убрать в начале !-- и в конце -- и всё заработает.

2

Доброго времени суток. Хотел узнать, реально ли сделать так, чтоб кол-во просмотров отображались не только в блоге(на сайте), но и подтягивались в таблицу exel?

Автор3
Александр Рус (участник БКС) http://myworkpro.ru/

Доброго дня! Невозможного ничего нет и это не исключение.

4
Александра

У меня тоже код не сработал.

5
Настя http://goldenspin.ru

Добрый день. На моем сайте код работать отказался. Для корректной работы кода пришлось заменить на

Это помогло оживить код. Не знаю, правильно это или нет - я впервые в коды залезла, но, возможно, кому-то тоже поможет.

И еще: не забывайте делать резервную копию файла, который собираетесь редактировать! А то я вот хотела как-то правильней вывести слово "просмотров", а так как знаний по редактированию кода нуль, то полетело всё в неведомые дали. Если Вы знаете, как сделать, чтоб выводилось "Просмотры: количество", то, пожалуйста, подскажите.

Автор6
Александр Рус (участник БКС) http://myworkpro.ru/

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

7
Екатерина

Знакома Ваша ситуация. Я тоже, когда залезла в коды, у меня менюшка стала сикось накось, муж потом полдня исправлял мое творение. ))

8
Настя http://goldenspin.ru

Извините, код не вставился 🙁

9
Александр http://demeneff.ru/

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

Автор10
Александр Рус (участник БКС) http://myworkpro.ru/

Не подойдет, он просто выводит информацию, сколько людей просмотрело станицу.

11
Валентин http://itis-life.ru

Спасибо Сань, крипт полезный! Но есть одно но: У меня почему-то отказался работать...

Автор12
Александр Рус (участник БКС) http://myworkpro.ru/

Даже не знаю, может ты ни туда что-нибудь прописал в коде?

13
Александр http://demeneff.ru/

Я попробовал этот скрипт на своем блоге туристическом, все работает нормально и не возникает никаких проблем

14
Валентин http://itis-life.ru/

Да вроде как все верно!

15
Андрей Косолапов http://telets.com.zp.ua/

Да, скрипт действительно интересный. Только вот есть вопрос. Почему все так боятся плагинов? Если интересен ответ, то он есть на блоге Александра Каратаева.

Автор16
Александр Рус http://myworkpro.ru

Тут ответ очивиден. Скрипт меньше места занимает и от него нагрузка на блог меньше.

17
Валентин http://itis-life.ru

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

18
pilat http://wpns.ru

Сам писал скрипт?

Автор19
Александр Рус http://myworkpro.ru

Нет)

20
Александр http://sgolder.com

Попробую установить себе на блог. Интересно для статистики

21
Андрей Назыров http://nazyrov.ru

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

22
Юрий http://bloger-man.ru

Сань, ты уж не серчай но я передаю тебе награду Liebster Blog Award. Уверен, что ты и твой блог это давно заслужили. Подробности в статье на моем блоге http://bloger-man.ru/bloger-man-ru-udostoilsya-nagrady-liebster-blog-award/

Автор23
Александр Рус (участник БКС) http://myworkpro.ru/

Ты уже третий, кто предлагает) придется принять)

24
Валентин http://itis-life.ru

А что это за награда такая?

25
Валентин http://itis-life.ru

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

26
Валентин http://itis-life.ru/

ДА там ещё и викторина какая-то есть!

Автор27
Александр Рус (участник БКС) http://myworkpro.ru/

O_o С возвращением Валентин! Я толком не разбирался сам что это за награда, хотя мне предлагали уже несколько раз поучаствовать в этой викторине. Как то ещё не решился)

28
Алексей http://ozerkalke.ru/

По сути эта награда ничего блогу не дает. Как сказали свыше - скоро в интернете будут все блоги с этой наградой.

29
Андрей Назыров http://nazyrov.ru

😀 😀 😀

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

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.