显示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