Плагин ABC_POST_VIEVS количество просмотров в WordPress
Количество просмотров каждой страницы в WordPress один из важных показателей статистики блога. В сети существуют несколько плагинов решающие данную задачу. Но к сожалению некоторые из них слишком монстроидальны а некоторые мало функциональны.
До недавнего времени, для отслеживания количества просмотров, я использовал простое решение от Kama. Но возникла необходимость учитывать только уникальных посетителей и главное чтобы при включенном кеше счетчик не кешировался. К сожалению такого плагина не нашел. Пришлось на основе решения от Kama написать свой плагин.
Плагин ABC_POST_VIEVS
Плагин «ABC_POST_VIEVS» — предназначен для подсчета количества просмотров постов и страниц вашего блога. Главное отличие данного плагина от аналогов в том что можно отключить влияние кеша счетчик. Подключив кеширование вашего блога плагин будет считать и выводить количество просмотров на ваших страницах. Данная технология основана на внешнем подключении через javascript по типу facebook. Результат работы плагина вы видите под заголовком данной статьи.
Функциональность:
- Ведется подсчет просмотров постов и страниц с записью счетчика в произвольное поле и выводом в шаблоне.
- Фильтр на посещение роботами
- Фильтр учитывающий только: всех, только гостей, только зарегистрированных пользователей
- Фильтр учитывающий только уникальных посетителей по кукам
- Включение функции внешнего подключения при включенном кешировании
Все настройки плагина, как видите, меняются в панели настроек из админки WordPress
Скачать плагин «ABC_POST_VIEVS»
можно как обычно по ссылке ниже:
Установка плагина ABC_POST_VIEVS
- Скачайте плагин по ссылке выше.
- Установите и активируйте плагин стандартным способом WordPress
- Настройте плагин перейдя в панель администрирования Админка\Параметры\abc_PostVievs
- В файлах single.php и page.php в нужном месте вывода счетчика вставьте код <?php if(function_exists("abc_postvievs_out")) abc_postvievs_out();?>
Все, плагин готов к работе.
Развитие плагина ABC_POST_VIEVS
В планах, на ближайшее будущее, сделать панель с выводом статистики и рейтингом по количеству просмотров.
Все пожелания, вопросы и замечания пишите, как обычно, в комментариях к данной статье.
Приятного пользования.
Нашел ошибку в тексте? Выдели ее мышкой и нажми

- СТАТЬИ ПО ТЕМЕ
- ЕЩЕ ИЗ РУБРИКИ
- ПОПУЛЯРНЫЕ
Олег, спасибо за статью про плагин, но у меня такая же ситуация как и у Игоря (через 5 ч. 24 мин. пишет:
«»»» давно пользуюсь вашим замечательным плагином, спасибо. Всё было безупречно, но сегодня на каждой странице сайта, вверху, стала всплывать такая надпись: Warning: Cannot modify header information — headers already sent by (output started at /home/u383395344/public_html/wp-content/themes/admired/header.php:8) in /home/u383395344/public_html/wp-content/plugins/abc_post_vievs/abc_post_vievs.php on line 201
Никаких модификаций файлов WP, темы, плагинов последние месяцы не делалось, ничего не устанавливалось. Последнее изменение header.php — 03.10.13 (вставлял код фавикон). Ни с того, ни с сего, на любом браузере.
Методом тыка понял, что перестали сохранятся куки (было выставлено — день, сам счетчик работал). Убрал в опциях плагина сохранение куков — надпись исчезла.
Не подскажите, как избавится от ошибки с сохранением куков?»»»
Смотрел свои куки, но там ошибок нету, просто выходит надпись Warning: Cannot modify header information — headers already sent by
Помогите, пробовал переустанавливать, не помогло
К сожалению без глубокого анализа подсказать что либо не могу.
Спасибо! Отличный плагин, очень помог! Работает исправно!
Привет! Видел, что в комментариях просили сделать вывод сортируемой колонки в записях с количеством просмотров…Можно добавить этот код в файл function.php, ключ прописал в коде из плагина. Проверил, у меня работает.
За плагин огромное спасибо!!! Два дня искал инфу, нужен был конечно счетчик без плагина и чтобы не кэшировался он — не нашел подходящего…
Незнаю правильно ли будет код в комменте отображаться, если что, могу потом на почту прислать.
Вот код:
/* Дополнительные сортируемые колонки для постов в админке
———————————————————————— */
// создаем новую колонку
add_filter(‘manage_edit-post_columns’, ‘add_viev_column’, 4);
function add_viev_column( $columns ){
// удаляем колонку Автор
//unset($columns[‘author’]);
// вставляем в нужное место — 3 — 3-я колонка
$out = array();
foreach($columns as $col=>$name){
if(++$i==3)
$out[‘viev’] = ‘Просмотры’;
$out[$col] = $name;
}
return $out;
}
// заполняем колонку данными
add_filter(‘manage_post_posts_custom_column’, ‘fill_viev_column’, 5, 2); // wp-admin/includes/class-wp-posts-list-table.php
function fill_viev_column($column_name, $post_id) {
if( $column_name != ‘viev’ )
return;
echo get_post_meta($post_id, ‘viev’, 1);
}
// подправим ширину колонки через css
add_action(‘admin_head’, ‘add_viev_column_css’);
function add_viev_column_css(){
echo ‘.column-viev{width:8%;text-align:center;}’;
}
// добавляем возможность сортировать колонку
add_filter(‘manage_edit-post_sortable_columns’, ‘add_viev_sortable_column’);
function add_viev_sortable_column($sortable_columns){
$sortable_columns[‘viev’] = ‘viev_viev’;
return $sortable_columns;
}
// изменяем запрос при сортировке колонки
add_filter(‘pre_get_posts’, ‘add_column_viev_request’);
function add_column_viev_request( $object ){
if( $object->get(‘orderby’) != ‘viev_viev’ )
return;
$object->set(‘meta_key’, ‘viev’);
$object->set(‘orderby’, ‘meta_value_num’);
}