Здравствуйте Дорогие друзья!
Я рад приветствовать вас на своем блоге.
И сегодняшнюю статью я хочу посвятить, установке счетчика просмотров ваших статей на блоге.
После его установки, у вас будет отображение счетчика сколько раз просмотрели ваши записи. Имею в виду каждую вашу статью и в каждой статье будет отображаться счетчик, в зависимости где вы его установите.
В принципе эта дополнительная фишка удобна, на первых порах всем интересно, читаемые их статьи или нет.
Также этот счетчик может принести пользу тем, что если на счетчике приличная сумма просмотров, то статья нужная раз люди смотрят и тоже будут просматривать из интереса. Но опять же сыграть может и в противоположную сторону, если просмотров мало, а срок статьи большой.
Содержание статьи:
Хотя как по мне, на эти счетчики редко смотрят.
Ну лично я прихожу за информацией, а не на счетчик просмотров посмотреть))))
Значит единственный плюс в том, что сам автор статьи будет знать, какие статьи более просматриваемые.
Установка счетчика просмотров статьи, с помощью плагина
Сегодня, я покажу два способа установки счетчика просмотров статьи, без плагина с помощью кода PHP и с плагином.
Плагинов для установки счетчика просмотров статьи, несколько. Но сегодня мы рассмотрим только два из них, самых оптимальных.
Это плагин Post Views Counter и плагин Pageviews. На мой взгляд, первый плагин лучше, есть некоторые возможности (настройки). Зато второй плагин прост и на много оптимальнее первого. Ну об этом расскажу по отдельности.
А теперь приступим к обзору плагинов.
Настраиваем плагин Post Views Counter
Для начала устанавливаем плагин и активируем его. Переходим в Админку блога и в консоли в Настройках, видим появившуюся ссылку Post Views Counter
Переходим по этой ссылке в настройки. Плагин на английском, но автоматом переводится. В первой вкладке в Общие все оставляете как есть, сразу переходим во вторую вкладку в Дисплей.
Внизу на скрине, вы видите настройку
Настройка плагина:
1-Здесь вы заполняете свой текст, который будет отображаться. У меня написано «Просмотрели:»
https://www.business-gazeta.ru/article/451333
2-Здесь вам нужно отметить, где у вас будет отображать счетчик: в записях, на страницах или везде. Можете отметить как у меня, экспериментируйте.
3-Здесь вы выбираете тех, от кого будет учитываться просмотр в счетчике. Можете ничего не отмечать
4-Ну, а тут вы определяете место, где будет отображаться счетчик: В конце статьи, в начале или где сами установите, в файле и single.php и в файле page.php с помощью кода: <?php echo do_shortcode ('[p-views]'); ?>
А в каких местах, вы можете прочитать в настройках следующего плагина.5-Здесь вы выбираете как будет отображаться счетчик, с записью «Просмотрели» или с иконкой, или с тем и с тем. Я оставил совместно.
6-Ну, а здесь мы устанавливаем ссылку на иконку, которую мы хотим видеть около счетчика. По умолчанию иконки не будет.
Что бы выбрать иконку, нам нужно перейти по ссылке Dashicons указанной стрелкой. Нажимаем на выбранную иконку и копируем ссылку что бы установить ее в 6 пункте.
Кстати, на скрине ниже показано стрелками, как и где брать ссылку на иконку.
После всех действий сохраняемся и идем любоваться нашим произведением. У меня вышло вот так как на скрине ниже.
Вот видите как все аккуратно вышло, да еще и иконка подошла.
Настраиваем плагин Pageviews
Устанавливаем плагин Pageviews и активируем его. Плагин прост и настроек в нем нет. Также он хорош тем, что весь подсчет ведется на стороннем микро сервисе и вообще не подгружает блог, как другие плагины.
По этому плагин Pageviews, самый лучший из всех плагинов установки счетчика просмотров статьи.
Ну так как плагин без настройки, то по умолчанию счетчик стоит в конце каждой статьи, как на скрине ниже.
Ну если это вас не устраивает, то в плагине разработчики сделали полезную функцию. Правда здесь нужно ручками в коде покопаться.
В Редакторе блога, находим файл functions.php вашей темы. Но прежде чем проводить в файле какие-то изменения, сделайте резервную копию блога.
Далее перейдите в файл functions.php и перед закрывающимся тегом ?> устанавливаете вот этот код:
1 2 3 |
add_action( 'after_setup_theme', function() { add_theme_support( 'pageviews' ); }); |
Вот посмотрите на скрине ниже, где я установил. В некоторых файлах может не присутствовать закрывающийся тег ?> В таких темах просто код в самом низу устанавливаете и сохраняетесь.
Это действие, отключает вывод счетчика внизу статьи. Теперь нам нужно добавить счетчик, в любом нужном нам месте в статье.
Для этого переходим в Редактор и ищем файл single.php
В файле single.php в нужном нам месте, устанавливаем вот этот код:
Просмотров: <?php do_action ( 'pageviews' ); ?>
Посмотри на скрине ниже, где я вставил этот код. Перед Автором, но вы у себя можете поэкспериментировать.
Вы видите также, что код обрамлен открывающимся тегом и закрывающимся тегом.
Ну это я для себя сделал, что бы счетчик был по центру, как на скрине ниже.
Если вы хотите что бы счетчик был не только в ваших постах, но и на страницах со статьями. То заходим в Редактор и в файле index.php и в нужном нам месте, устанавливаете тот же код:
Просмотров: <?php do_action ( 'pageviews' ); ?>
Вот посмотрите на скрине ниже, где я установил код, так же выше Автора.
Теперь идем на блог и проверяем результаты нашей работы. У меня вышло вот так как на скрине ниже.
На этом обзор плагинов окончен. Приступим к установке кода.
Установка счетчика просмотров статьи, с помощью кода
Ну а если вас не устраивают плагины, то давайте установим с помощью кода. Я тут побегал по интернету и нашел немного кодов для этого.
Ну для начала, в Админке блога в консоли слева ищем Внешний вид. Переходим по этой ссылке, далее заходим в Редактор и ищем файл functions.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 |
/* start views */ function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = ; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } 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; } /* end views */ |
Далее сохраняемся.
Теперь нам нужно вывести две функции: одна из которых фиксирует просмотры, а другая выводит численность этих просмотров.
Вот эта функция, выводит количество просмотров:
<?php echo getPostViews ((int) get_the_ID ()); ?>
Где вам удобно, там ее и устанавливайте.
А вот эта фиксирующая функция, прописываются там где вы хотите видеть счет просмотров, ну например в файлах single.php, index.php, page.php и других:
<?php setPostViews (get_the_ID ()); ?>
Ну а что бы сильно не заморачиваться, давайте объединим эти две функции. Первую функцию, заключим в элемент span и свяжем со style.css.
И вот посмотрите что у нас вышло:
1 2 3 4 |
<span class="views" title="Просмотры">Просмотры: <?php echo getPostViews((int)get_the_ID()); ?> </span> <?php setPostViews(get_the_ID()); ?> |
Теперь получившийся код, нам нужно вставить в нужные нам файлы. Лично мне будет достаточно, что бы отображения счетчика было в статьях и на страницах. Значит буду использовать файлы single.php и index.php
Ну к примеру, давайте откроем файл single.php и вот где я буду вставлять наш код.
Все зависит от темы, но смысл у всех один. Вы видите что код вставлен выше Автора. Примерно также вставляем и в файле index.php
Но прежде чем что-то изменять в файлах, сделайте резервную копию блога.
Теперь сохраняемся и идем смотреть на результат.
Если хотите поменять название «Просмотры» на иконку, то нам для начала нужно подобрать такую иконку и загрузить ее себе в папку img вашей темы. Ну может у вас папка с картинками по другому называется.
Теперь берете вот этот код:
1 2 3 4 5 |
span.views { background:url(./img/views.png) no-repeat 3px; /* картинка в папке img, не повторять, отступы 0 и 3 пикселей*/ padding-left:25px; /* внутренний отступ слева в 25 пикселей (ввиду иконки) */ } |
Прописываете в него путь к вашей иконке и закидываете этот код в самый низ файла style.css
Сохраняемся, не забудьте удалить слово «Просмотры: » в самом первом коде, а то будет отображаться иконка со словом.
Кстати, вы можете скачать архив с иконкой:
После всех манипуляций, идем на наш блог смотреть результат нашей работы. На скрине ниже, вы видите что вышло у меня.
Аккуратно все вышло, вы видите что в статьях счетчик подсчетов у меня вышел в другом месте.
Счетчик просмотров в админке блога
Кстати, если хотите счетчики просмотров в админке вашего блога, то вам нужно установить в самый низ файла functions.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()); } } |
Сохраняемся и идем в Админку нашего блога, смотреть на результат нашей работы. На скрине ниже вы видите что вышло у меня.
Вы видите что у нас появилась новая колонка «Просмотров», где напротив каждой статьи стоят цифры просмотров.
Ну а на этом все.
С Уважением, Игорь Александрович
Я смотрю ты остановился на плагине? Или это у меня глюк? А если серьезно, то от того что я буду знать сколько раз просмотрели мою статью, мне от этого легче не станет. Вот если б он(счетчик) за каждый просмотр давал хоть по копейке, тогда да.
Я просто пробно установил его, просмотрю что к чему и удалю или заменю кодом
Каждый блогер — яркая индивидуальность! Одни хотят знать количество просотров его статей — а другим этого и не нужно. У каждого — право выбора.
Приветствую, Игорь!
Андрей, хорошо подметил. Я за! Хорошая идея чтобы за просмотры платили
И чем больше, тем лучше
Андрей — очень весёлый человек.)) Конечно, блогеру лучше, чтобы ему платили побольше.
Вера, если в наше время еще и грустить, то можно свихнуться. А так как я этого не хочу, вот и прикалываюсь то тут, то там. Но поверьте не со зла.
Привет Сергей!
Я с вами согласен, я бы тогда сам то и дело на статьи забегал бы что бы деньжат подбить
Кстати Сергей, принимайте участие в двух конкурсах с 1 декабря у меня на блоге запустится Конкурс комментаторов. Юбилейный комментарий уже запущен.
С правилами конкурса, можете ознакомиться в меню КОНКУРСЫ
Игорь, принял. Хотя для меня, это не так важно. Я комментирую сейчас в основном если есть свободное время Но за приглашение, благодарю!
Да я сейчас тоже не активно комментирую как раньше, больше для того что бы в топе оставаться что бы ссылочка на мой блог активная была.
Ну а если вижу что перед носом деньжата замаячили от конкурса и есть возможность не утруждаясь их забрать, то уже суечусь)))))
Но это только на трех четырех блогах, а так больше своим ресурсом занят, а то топчусь на месте, а все отвлекает, типа тех же комментариев.
И правда, тогдабы два блогера договорились бы и ходили бы друг к другу в гости, давая своими посещениямии дополнительный заработок друг другу…
А я так и думала, что блогеры зарабатывают за каждый клик, за каждый просмотр своего сайта.
интересно, откуда же у меня такая ложная информация?
Это считается накруткой и запросто можно попасть в баню (БАН) и не получить вообще ни каких денег. Сейчас за просмотры мало платят, больше за клик по рекламе, но просить это делать кого то нельзя. Так что как не крути а без посетителей блог мертв и денег не принесет.