如何在WordPress中显示Twitter的追随者作为文本计数

显示Twitter关注者的最简单方法是使用官方的Twitter关注按钮。 但是如果你不想通过加载twitter的脚本来减慢你的网站速度呢? 或者,如果你正在做一些非常自定义的事情,并且需要显示Twitter追随者数量而不是按钮。 那么你会喜欢这个教程。 在本文中,我们将向您展示如何在您的WordPress网站上显示您的Twitter追随者数量。

想知道我们如何去做这件事? 那么,首先我们将创建一个Twitter应用程序,所以我们可以正确使用Twitter API v1.1来吸引追随者的数量。 我们将缓存它来优化性能,然后我们将在网站上显示它。 准备开始? 我们走吧。

首先您需要为要显示关注者数量的网站创建一个Twitter应用程序。 转到Twitter Developers网站并使用您的Twitter帐户登录。 登录后创建一个新的应用程序。

创建一个新的Twitter应用程序

在下一个屏幕上为您的应用程序提供一个名称,这可能是任何东西,最好是您的网站的标题。 提供您的应用程序的说明,这可能与您的博客或任何你想要的描述相同。 在网站字段中输入您的WordPress网站的URL,例如:http://www.site.com。

在“回叫网址”字段中输入相同的网址。 填表之后打了 创建你的Twitter应用程序 按钮在页面的底部。

这将创建一个新的Twitter应用程序供您使用。 在下一页上,点击 创建我的访问令牌 按钮。 这会向您显示您的授权令牌已经创建的通知。

在您的Twitter应用程序的页面上,我们只需要消费者密钥和消费者密钥即可进行下一步操作。

复制下面的代码并将其粘贴到主题中 的functions.php 文件或特定于网站的插件。 将消费者密钥和消费者秘密变量替换为您的消费者密钥和秘密。

函数getTwitterFollowers($ screenName ='site')
 {
     //一些变量
     $ consumerKey ='YOUR_CONSUMER_KEY';
     $ consumerSecret ='YOUR_CONSUMER_SECRET';
     $ token = get_option('cfTwitterToken');
 
     //从缓存中获取跟随者数量
     $ numberOfFollowers = get_transient('cfTwitterFollowers');
 
     //缓存版本不存在或过期
     if(false === $ numberOfFollowers){
         //只有当我们没有一个时,才会获得新的认证持有者
         如果(!$ token){
             //准备证书
             $ credentials = $ consumerKey。  ':'。  $ consumerSecret;
             $ toSend = base64_encode($ credentials);
 
             / / http后参数
             $ args = array(
                 'method'=>'POST',
                 'httpversion'=>'1.1',
                 'blocking'=> true,
                 'headers'=> array(
                     '授权'=>'基本'。  $ toSend,
                     'Content-Type'=>'application / x-www-form-urlencoded; charset = UTF-8'
                 )
                 'body'=> array('grant_type'=>'client_credentials')
             );
 
             add_filter('https_ssl_verify','__return_false');
             $ response = wp_remote_post('https://api.twitter.com/oauth2/token',$ args);
 
             $ keys = json_decode(wp_remote_retrieve_body($ response));
 
             if($ keys){
                 //将令牌保存到wp_options表
                 update_option('cfTwitterToken',$ keys-> access_token);
                 $ token = $ keys-> access_token;
             }
         }
         //我们有不记名的代码,我们从API或从选项中获得它
         $ args = array(
             'httpversion'=>'1.1',
             'blocking'=> true,
             'headers'=> array(
                 '授权'=>“不记名$令牌”
             )
         );
 
         add_filter('https_ssl_verify','__return_false');
         $ api_url =“https://api.twitter.com/1.1/users/show.json?screen_name=$screenName”;
         $ response = wp_remote_get($ api_url,$ args);
 
         if(!is_wp_error($ response)){
             $ followers = json_decode(wp_remote_retrieve_body($ response));
             $ numberOfFollowers = $ followers-> followers_count;
         } else {
             //获得旧值并中断
             $ numberOfFollowers = get_option('cfNumberOfFollowers');
             //在下面取消注释以进行调试
             //模具($响应 - > get_error_message());
         }
 
         //缓存一个小时
         set_transient('cfTwitterFollowers',$ numberOfFollowers,1 * 60 * 60);
         update_option('cfNumberOfFollowers',$ numberOfFollowers);
     }
 
     返回$ numberOfFollowers;
 } 

现在,在您想要显示您的Twitter追随者数量的主题模板中添加这行代码。 这可能是在sidebar.php,header.php,或基本上你喜欢的任何地方。

而已。 你完成了。 我们希望这篇文章帮助你在Twitter上显示Twitter追随者的文字。 还有很多其他的事情可以做你的WordPress网站整合叽叽喳喳。 例如,您可以添加推特卡,或在WordPress中显示最近的推文。 要获得更多这样有用的提示,请考虑在Twitter上关注@site。

资料来源:Zvonko Biskup