27
July

Plugin для Wordpress - WP Shortstat + RSS

Posted in: Полезные программы |

Не так давно на блоге Intruder’s Register появилась статья о том, стоит ли переходить на Feed Burner. Среди пунктов “за” был следующий - отображение статистики читателей фида.
Мне кажется, информация о том, через какой RSS-reader вас читают, - излишняя роскошь. А вот отображение количества уникальных читателей фида за текущий день очень даже не помешает (скорее всего вы уже обратили внимание на “STATS” в сайдбаре).
Вместо поиска всевозможных плагинов для Wordpress, я принял решение модифицировать существующий plug-in WP Shortstat.

Вот список изменений, которые я внес в существующий WordPress plugin:

  • добавлен фильтр на wp-comments;
  • добавлены несколько языков, которые раньше не трэкались;
  • отслеживание посещений со значимых для RU- и UA-net’a поисковиков (rambler, yandex, bigmir);
  • добавлена функция getUniqueFeeds для учета читателей фидов за текущий день;
  • другие незначительные изменения.

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

<div id=“stats”>
   <?php $wpss = new wp_shortstat(); ?>
   <h3>Stats:</h3>
   <ul>
      <li><i>Today's unique visitors - <?php echo $wpss->getTodaysUniqueHits(); ?></i><li>
      <li><i>Today's unique RSS readers - <?php echo $wpss->getUniqueFeeds(); ?></i><li>
   </ul>
</div>

Скачать измененный plugin WP Shortstat можно здесь - WP_SS_mod1 (8 Kb)

Кроме WP Shortstat, я использую еще плагин WP Cache, а в других необходимость пока не возникла.
Ну вот и все на сегодня.
Комментарии приветствуются.

P.S. На сколько я понял, Яндекс использует отличную от UTF-16 кодировку, поэтому запросы c Yandex в plugin’е отображаются некорректно. Буду очень признателен за помощь в решении этой проблемы.

11 Comments »

RSS feed for comments on this post. TrackBack URI



March 23, 2006 #

Нет, ну конечно хорошо, когда лишние сущности не плодятся. Но вот история… Т. е. зачем мне количество читателей фида только за один день?! Ведь это же совершенно ничего не значащая цифра сама по себе. Она обретает хоть какое-то значение только в сравнении с такими же за предыдущие дни.

wert2all
March 23, 2006 #

const - поздравляю - не я один тебя читаю ))))
P.S. + 1 к поздравлениям о выучивании РНР )))

March 23, 2006 #

2 alex-and-r: Смысл статьи совсем не в том, что получилось на выходе, а в подходе. Я хотел показать, что всегда можно улучшить существующие средства для удовлетворения своих нужд.
Если хочешь, специально для тебя попробую переписать Shortstat, чтобы он собирал статистику по фидам за все время существования ресурса…
2 wert2all: Спасибо, стараюсь. Начинай учить Java и будем квиты.

wert2all
March 23, 2006 #

>> Начинай учить Java и будем квиты.
Книжица имеется, да вот времени - катма )))

March 23, 2006 #

Ох, ай си. :)

Если хочешь, специально для тебя попробую переписать Shortstat, чтобы он собирал статистику по фидам за все время существования ресурса…

Спасибо конечно, но не стоит уж прям так париться! ;)

March 31, 2006 #

Придумывание велосипедов ИМХО. Давно уже существует плагин считающий кол-во читателей фидов и ведущий статистику по читателям.

Вот собственно ссылка: http://ouch.kiev.ua/2005-10-26/307.html

March 31, 2006 #

Ребята, ну не в велосипеде смысл статьи. Но за ссылку все равно спасибо.

March 31, 2006 #

Да незачто. Просто ты показал пример принципа KISS.

April 13, 2006 #

По поводу проблем с Яндекс. Он два раза выполняет кодирование поискового слова.
Выход:
$http_referer = rawurldecode(rawurldecode($http_referer));

Кстати, кодировка у него Windows-1251

isfak
October 16, 2006 #

штука нужная. скачал в архивчик на будущее.

edd
February 7, 2007 #

Классный двиг, и поисковики что не говорите его хорошо индексируют

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>