Você quer obter a contagem de assinantes do Feedburner usando funções? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para obter a contagem do Feedburner usando as funções get_transient e wp_remote_get.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
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;
}
Adicione este trecho de código ao arquivo do seu tema WordPress onde você deseja exibir a contagem de assinantes do feed RSS.
<? feed_subscribers(); ?>
Observação: Se esta é a primeira vez que você adiciona snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, por favor, considere conferir nossos outros artigos no site, como: 7 melhores plugins de landing page do WordPress que convertem e 25 plugins essenciais do WordPress para sites de negócios.
Estou recebendo este erro “SimpleXMLElement::__construct() [simplexmlelement.–construct]: Entity: line 2: parser error : AttValue: ”
Estava funcionando bem, mas recentemente está apresentando esses erros. Alguma ideia?
Obrigado!
deveria ser adicionado echo no segundo trecho 🙂
apenas adicione o segundo trecho no local onde você deseja exibir a contagem do feed.
Acho que o segundo deveria ser como Nesse estado, o trecho não mostra nada. Bem, no estado correto, o trecho conta muito mais do que a contagem normal.