Feedleserzahlen von Feedburner als Text ausgeben
Ich habe gestern an der Sidebar gebastelt, wie ihr wohl gemerkt habt… Der eine oder andere wird sich nun sicher fragen, wie ich die Feedreaderzahlen als Text ausgebe. Das möchte ich euch verraten…
Zuerst habe ich es mit der Anleitung von Pascal versucht, doch gab es bei mir irgendwo bei SimpleXML einen Fehler. Darum habe ich im Internet weitergesucht und bin dabei auf diese Anleitung gestossen. Kurz versucht und es hat geklappt. Nach ein, zwei Anpassungen ist bei mir dann dieses Schnippsel herausgefallen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php $last_update = intval(get_option('feed_lastupdate')); $now = time(); if(($now - $last_update) > (60*60*24)) : //get cool feedburner count $feed = id; //id durch Feedid (z.B. daveblog_ch) ersetzen $whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=$feed"; //Initialize the Curl session $ch = curl_init(); //Set curl to return the data instead of printing it to the browser. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set the URL curl_setopt($ch, CURLOPT_URL, $whaturl); //Execute the fetch $data = curl_exec($ch); //Close the connection curl_close($ch); $xml = new SimpleXMLElement($data); $fb = $xml->feed->entry['circulation']; if(!$fb) : $fb = 0; endif; update_option("feed_count", $fb.""); //end get cool feedburner count update_option("feed_lastupdate", $now.""); endif; ?> |
Anpassen müsst ihr nur die ID in der 6. Zeile. Danach sollte es auch mit eurem Feed gehen. Voraussetzung ist, dass bei euch Curl und SimpleXML läuft.
Die Zahl gebt ihr dann mir folgendem Snippet aus:
<?php echo get_option("feed_count");?>
Viel Spass beim Nachmachen und bei Bugs freue ich mich über entsprechende Rückmeldung.
Super Tipp! Werd ich ausprobieren wenn ich ein paar mehr Leser habe glaub ich.
Ja, ich habe es auch erst jetzt gemacht, wo ich die 100er-Marke geknackt habe..
Hehe. Kleine Frage: Soll “Feedleser” unter der Zahl 5 stehen? Vielleicht etwas weiter unten positionieren, da die Schriftart ja scheinbar variabel ist. Die 6 war gestern noch über “Feedleser” oder?
@Lase: Das habe ich auch gemerkt. Ich muss mir da noch was ausdenken..
bei mir zeigt es aktuell 0 Feedleser an. Wie lös ich das Problem?
@David: Hast du mal einen Tag gewartet und es nochmals versuch? Habe das Problem leider manchmal auch. Weiss aber nicht genau woran es liegt…
Ich habs nun so gelöst das ich abfrage ob 0 und wenn ja dann geb ne zahl x aus. funktioniert super
Ja. Das geht natürlich…
Moin,
bei mir zeigt es nur eine 0 als Aussgabe. Zeichengröße und das RSS Logo sind wohl CSS. Kannst du das auch bitte noch posten oder habe ich etwas verpasst
rks
Kosta