Плагин ABC_POST_VIEVS количество просмотров в WordPress

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

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

Плагин ABC_POST_VIEVS

Плагин «ABC_POST_VIEVS» — предназначен для подсчета количества просмотров постов и страниц вашего блога. Главное отличие данного плагина от аналогов в том что можно отключить влияние кеша счетчик. Подключив кеширование вашего блога плагин будет считать и выводить количество просмотров на ваших страницах. Данная технология основана на внешнем подключении через javascript по типу facebook. Результат работы плагина вы видите под заголовком данной статьи.

Функциональность:

  1. Ведется подсчет просмотров постов и страниц с записью счетчика в произвольное поле и выводом в шаблоне.
  2. Фильтр на посещение роботами
  3. Фильтр учитывающий только: всех, только гостей, только зарегистрированных пользователей
  4. Фильтр учитывающий только уникальных посетителей по кукам
  5. Включение функции внешнего подключения при включенном кешировании

Все настройки плагина, как видите, меняются в панели настроек из админки WordPress

Скачать плагин «ABC_POST_VIEVS»
можно как обычно по ссылке ниже:

Скачать: Плагин количества просмотров в WordPress
Версия: 1.0, размер: 6.01 kB, скачали: 4318 раз.

Установка плагина ABC_POST_VIEVS

  1. Скачайте плагин по ссылке выше.
  2. Установите и активируйте плагин стандартным способом WordPress
  3. Настройте плагин перейдя в панель администрирования Админка\Параметры\abc_PostVievs
  4. В файлах single.php и page.php в нужном месте вывода счетчика вставьте код <?php if(function_exists("abc_postvievs_out")) abc_postvievs_out();?>

Все, плагин готов к работе.

Развитие плагина ABC_POST_VIEVS

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

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

Приятного пользования.


Нашел ошибку в тексте? Выдели ее мышкой и нажми Система Orphus
СЛЕДИТЕ ЗА НОВОСТЯМИ Подписаться на мой Twitter
Автор:Олег МедынскийРубрика: Плагины для блогаПросмотров: 0
Разрешается перепечатка статьи с обязательным указанием открытой ссылки на источник.

КОММЕНТАРИИ К СТАТЬЕ

  1. 4.1

    Олег, спасибо за статью про плагин, но у меня такая же ситуация как и у Игоря (через 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

    Помогите, пробовал переустанавливать, не помогло

    • 4.2

      К сожалению без глубокого анализа подсказать что либо не могу.

  2. 4.3

    Спасибо! Отличный плагин, очень помог! Работает исправно! :)

  3. 4.4

    Привет! Видел, что в комментариях просили сделать вывод сортируемой колонки в записях с количеством просмотров…Можно добавить этот код в файл 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’);
    }

  4.  


Ваши вопросы, замечания, пожелания и предложения, по работе сайта, пишите на E-mail.