27
July
2006

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> <pre>