Додому Web Design WordPress Feedburner змінив алгоритм, а ми міняємо код

Feedburner змінив алгоритм, а ми міняємо код

[dc] [/dc]кореї цей пост буде продовженням попереднього поста. У минулому пості, я задав вам питання про те, чи досі feedburner релевантним для лічильником для вебмайстрів, або треба переходити на альтернативні сервіси. Якщо ви уважно прочитали минулий пост, то швидше всього не пропустили ось це речення, яке було записано наступне: «Feedburner враховує і показує кількість людей, які читали вашу стрічку за минулу добу.» Для тих, хто все ще думає, що це все ще глюки RSS сервісу, я прикро вражу його в цьому пості.

Як я писав вчора, число моїх передплатників різко впало з 1000+ до 211. Падіння дуже різкий і не дуже приємне. Але написавши вчора пост Є Feedburner-по раніше актуальним?, вже сьогодні число передплатників на лічильнику різко зросла до 646. Виходить і правда, що чим частіше пишеш в блозі нові пости, тим менше помітно коливання числа передплатників. Значить і правда тепер Feedburner враховує і показує кількість людей, які читали вашу стрічку за минулу добу. Добре. Але адже не завжди у нас виходить писати в блог кожен день. Вірніше можна писати кожен день, але особисто я думаю, що якість матеріалу буде поганим.

Виходить палиця на два кінці. Пиши часто і цифри будуть стабільними або пиши рідко, але добре, але цифри RSS передплатників будуть стрибати як божевільні. Так, що ви вибираєте? Думаю, що багато підтримають формат: писати рідко, але влучно.

Постійно читаючи зарубіжні блоги, я почав помічати, що у багатьох з них при відображенні числа передплатників з’явився знак плюса. Я почав шукати пояснення цьому і на одному блозі знайшов пост одного вебмастера, який описував, приблизно теж саме, що і я написав у вчорашньому пості.

Все вірно мої думки щодо feedburner підтвердилися і його алгоритм підрахунку змінився і тепер він показує, скільки людей прочитали ваш пост з минулого дня. Значить і мій графік не бреше, до написання посту у мене було 211 передплатників, а після вчорашньої публікації сьогодні стало 646

Пруффскрин:

Вся справа в тому, що код який підраховує кількість передплатників на моєму блозі, показує щоденне оновлення. Звичайно його можна налаштувати і на показ і за 7-м днів і за 30. Але код писав ще тоді, коли не було проблем і нового алгоритму feedburner. Тепер схоже, що код доведеться міняти. І робити його, як на багатьох західних блогах зробили зі знаком плюс. Тобто, якщо зараз у мене показує число 646, то тепер після оновлення коду буде відображатися ось таке число 600+

Наочний приклад:

Ну, що ж давайте перейдемо до самого коду. Цей код буде корисний тим, у кого число передплатників так ж стрибає як і у мене. А так само хто на своєму блозі використовує висновок RSS числа передплатників кодом.

Перше, що нам треба зробити, це вставити наступний код у файл functions.php

{code type=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);
}

{/code}

Після цього вставте наступний код, туди, де ви хочете, що б він відображався на вашому блозі:
Не забудьте поміняти мій фід vsegonet, на ваш!

{code type=php}
$nb = get_average_readers(‘vsegonet’);
echo «У мене «.$nb.» RSS передплатників»;
?>

{/code}

Ця функція буде показувати кількість передплатників за 7 днів. Але ви легко можете його змінити на параметри виводу даних про передплатників за 30 днів:

{code type=php}

$nb = get_average_readers(‘vsegonet’ ‘, 30);
echo «У мене «.$nb.» RSS передплатників»;
?>

{/code}

Після всього цього ви побачите число передплатників вашого блогу.

Але давайте згадаємо, про те, що я писав не багато вище. А саме відображення передплатників зі знаком плюс. І так, для того, що б ваші передплатники відображалися не як 646, а 600+ вам треба внести декілька змін в код:

{code type=php}

echo substr_replace($nb ,”00″,-2).’+ readers’; ?>

{/code}

Ось саме так тепер буде відображатися ваш feedburner канал.

Так, що

feedburner змінив алгоритм, а ми міняємо код.

Exit mobile version