Doriți să obțineți numărul de abonați Feedburner folosind funcții? Deși probabil există un plugin pentru acest lucru, am creat o scurtă secvență de cod pe care o puteți utiliza pentru a obține numărul Feedburner folosind funcțiile get_transient și wp_remote_get.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function feed_subscribers(){
$feed_url = 'http://feeds.feedburner.com/yourname';
$count = get_transient('feed_count');
if ($count != false) return $count;
$count = 0;
$data = wp_remote_get('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed_url.'');
if (is_wp_error($data)) {
return 'error';
}else{
$body = wp_remote_retrieve_body($data);
$xml = new SimpleXMLElement($body);
$status = $xml->attributes();
if ($status == 'ok') {
$count = $xml->feed->entry->attributes()->circulation;
} else {
$count = 300; // fallback number
}
}
set_transient('feed_count', $count, 60*60*24); // 24 hour cache
echo $count;
}
Adăugați această secvență de cod în fișierul temei WordPress unde doriți să afișați numărul de abonați la fluxul RSS.
<? feed_subscribers(); ?>
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizionarea altor articole de pe site, cum ar fi: Cele mai bune 7 pluginuri de pagini de destinație WordPress care convertesc și 25 de pluginuri WordPress indispensabile pentru site-uri web de afaceri.
Primesc această eroare „SimpleXMLElement::__construct() [simplexmlelement.–construct]: Entity: line 2: parser error : AttValue: ”
Funcționa bine, dar recent îmi arată aceste erori. Aveți vreo idee?
Mulțumesc!
ar trebui adăugat echo în a doua secvență 🙂
doar adăugați a doua secvență în locația în care doriți să afișați numărul de fluxuri.
Cred că a doua ar trebui să fie ca În acea stare, secvența nu arată nimic. Ei bine, în starea corectă, secvența numără mult mai mult decât numărul normal.