显示Twitter关注者的最简单方法是使用官方的Twitter关注按钮。 但是如果你不想通过加载twitter的脚本来减慢你的网站速度呢? 或者,如果你正在做一些非常自定义的事情,并且需要显示Twitter追随者数量而不是按钮。 那么你会喜欢这个教程。 在本文中,我们将向您展示如何在您的WordPress网站上显示您的Twitter追随者数量。
想知道我们如何去做这件事? 那么,首先我们将创建一个Twitter应用程序,所以我们可以正确使用Twitter API v1.1来吸引追随者的数量。 我们将缓存它来优化性能,然后我们将在网站上显示它。 准备开始? 我们走吧。
首先您需要为要显示关注者数量的网站创建一个Twitter应用程序。 转到Twitter Developers网站并使用您的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