Поскольку примерно один месяц, Feedburner Feed алгоритм изменился, и теперь показывает, сколько людей читать ваши каналы за прошедший день. Если Вы пополняете сайта каждый день это Вам ничем не грозит, но если пополняете один — два раза в неделю тогда счетчик у Вас будет прыгать. Так вот какой я нашел решение в инете.
Проблема с Feedburner
С 3 или 4 месяца Feedburner начал выдавать очень много проблем, и ниже Вы можете увидеть:
Итак, что же это значит? Если вы публикуете ежедневные сообщения на ваш блог, вы не должны заметить никаких изменений. Но, если вы публикуете, скажем, раз или два в неделю, ваш счетчик может быть высоким в день после публикации статьи, а потом будет намного ниже.
Среднее количество RSS
Хотя нет идеального решения этой проблемы, но нам в помощь пришел API Feedburner, мы просто сделаем среднее значение.
Первое, что нужно сделать, это вставить функции в исходный код. Если вы хотите использовать код в блоге WordPress, вы должны вставить его в файл functions.php.
function get_average_readers($feed_id,$interval = 7){ $today = date('Y-m-d', strtotime("now")); $ago = date('Y-m-d', strtotime("-".$interval." days")); $feed_url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=".$feed_id."&dates=".$ago.",".$today; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $feed_url); $data = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); $fb = $xml->feed->entry['circulation']; $nb = 0; foreach($xml->feed->children() as $circ){ $nb += $circ['circulation']; } return round($nb/$interval); }
Вставьте следующий код , там где вы хотите, чтобы отображалось количество подписчиков, и не забудьте заменить catswhocode на имя вашего канала в строке 2.
<?php $nb = get_average_readers('catswhocode'); echo "I have ".$nb." RSS readers"; ?>
Эта функция отображения среднее количество подписчиков за 7 дней, но вы можете изменить необходимое количество дней с помощью второго параметра:
<?php $nb = get_average_readers('catswhocode', 30); echo "I have ".$nb." RSS readers"; ?>
Округления для лучшего представления
Если у меня 1287 читатели, вы увидите «1200 + читателей» . Если вы хотите сделать то же самое в своем блоге, это очень легко использовать :
<?php $nb = get_average_readers('catswhocode', 30); echo substr_replace($nb ,"00",-2).'+ readers'; ?>
Источник
ВСЕ ДЛЯ НОВИЧКА