使用Getu Transient和Wpu Remoteu Get获取Feedburner计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Getu Transient和Wpu Remoteu Get获取Feedburner计数相关的知识,希望对你有一定的参考价值。

  1. function feed_subscribers(){
  2. $feed_url = 'http://feeds.feedburner.com/yourname';
  3. $count = get_transient('feed_count');
  4. if ($count != false) return $count;
  5. $count = 0;
  6. $data = wp_remote_get('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed_url.'');
  7. if (is_wp_error($data)) {
  8. return 'error';
  9. }else{
  10. $body = wp_remote_retrieve_body($data);
  11. $xml = new SimpleXMLElement($body);
  12. $status = $xml->attributes();
  13. if ($status == 'ok') {
  14. $count = $xml->feed->entry->attributes()->circulation;
  15. } else {
  16. $count = 300; // fallback number
  17. }
  18. }
  19. set_transient('feed_count', $count, 60*60*24); // 24 hour cache
  20. echo $count;
  21. }
  22.  
  23. Then add this to your WordPress theme in the location you wish to display the RSS feed subscriber count.
  24.  
  25.  
  26. <? feed_subscribers(); ?>
  27.  
  28.  

以上是关于使用Getu Transient和Wpu Remoteu Get获取Feedburner计数的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress使用wpu redirect()重定向

根据wpu mail()的名称和电子邮件进行调整

替换wordpress多站点中wpu选项表中的siteurl和home字段

WPu查询示例

Wordpress wpu获取特定类别的文档

清理WordPress wpu head()