Отображение счетчика RSS подписчиков в виде текста
Воскресенье, марта 7, 2010 в 15:33
Как я и обещал, в этом посте я расскажу как отобразить счетчик RSS подписчиков. Стандартный счетчик слишком мелкий, да и альтернативы ему попросту нет.
Ну что, поехали… Для отображения счетчика RSS подписчиков через Feedburner в виде текста, создайте пустой PHP файл. Чтобы сильно не загоняться, можно воспользоваться обычным блокнотом. Берете и вставляете в него нижеприведенный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=НАЗВАНИЕ-ВАШЕГО-ФИДА"; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $whaturl); $data = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); $fb = $xml->feed->entry['circulation']; ?> |
Вместо «НАЗВАНИЕ-ВАШЕГО-ФИДА» пишите свое название, сохраняете файл как rss.php и кидаете его в папку с вашей темой WordPress. Затем подключаете rss.php:
1 | <?php include("rss.php"); ?> |
Ну а чтобы уже отобразить ваш счетчик, просто пропишите в нужном для вас месте:
1 | <?php echo $fb;?> |
Категория Кодирование






Alex Pro пишет:
7 марта 2010 в 18:24
В примере с твиттером у тебя была задержка по времени. Этот скрипт будет запрашивать данные каждый раз при загрузки страницы, это не хорошо.
В чем дело?
Administrator пишет:
7 марта 2010 в 21:04
Alex Pro, по идее должно самостоятельно обновляться, а не при загрузке страницы, но если это не так, то прошу прощения, если что – доработаю, хотя, думаю, это не столь критично
Alex Pro пишет:
7 марта 2010 в 21:20
Что значит «должно самостоятельно обновляться»? Такое ощущение, что ты пишешь о том, в чем некомпетентен.
Administrator пишет:
9 марта 2010 в 11:02
Alex Pro, действительно, ты прав, счетчик категорически отказывается обновляться самомстоятельно… Что ж, буду искать причину неполадки.
Alex Pro пишет:
9 марта 2010 в 19:21
Код у тебя верный, просто добавь задержку по времени и все!
Можно еще так сделать в конце:
$result = @simplexml_load_string($data);echo $result->feed->entry['circulation'];
Administrator пишет:
9 марта 2010 в 19:37
Alex Pro, что-то я не пойму, ты сейчас про twitter или feedburner говоришь?
Vlad пишет:
11 марта 2010 в 16:24
В PHP не силен, но по-моему этот код сработает не у всех. Фид прожигал давным-давно, поэтому могу ошибаться, но для того, чтобы работать с Awareness API и получать данные о фиде надо было обязательно разрешить использовать API для своего фида (вкладка Publicize – Awareness API – Allow external access to my traffic data). Не разрешаешь и ппц – сервер будет возвращать .!.
unic пишет:
6 мая 2010 в 10:41
Послушай, Administrator, прежде, чем публиковать свои «перлы» – проверь «на вшивость» эту белеберду! Задолбал уже говнокодом!
Administrator пишет:
6 мая 2010 в 15:16
@ unic:
ну что же, если для вас это говнокод, то ищите другой, а у меня все работает