几乎所有人都使用互联网的任何人都可能访问过 WordPres…
显示Twitter关注者的最简单方法是使用Twitter的官方关注按钮。但是,如果您不想通过加载Twitter脚本来减慢网站速度呢?或者,如果您要进行非常自定义的操作,并且需要将Twitter关注者计数显示为文本而不是按钮,该怎么办。那么,您会喜欢本教程的。在本文中,我们将向您展示如何在WordPress网站上以文本形式显示您的Twitter关注者计数。
想知道我们将如何做到这一点?好吧,首先我们将创建一个Twitter App,以便我们可以正确使用Twitter API v1.1来吸引关注者。我们将对其进行缓存以优化性能,然后将其显示在站点上。准备开始了吗?我们走吧。
您需要做的第一件事是为要显示关注者人数的站点创建一个Twitter App。转到Twitter开发者网站并使用您的Twitter帐户登录。登录后,创建一个新的应用程序。

在下一个屏幕上,为您的应用提供一个名称,可以是任何名称,最好是您网站的标题。为您的应用提供说明,该说明可以与您的博客或您想要的任何内容相同。在网站字段中,输入您的WordPress网站的URL,例如:https://www.wpbeginner.com。
在“回调URL”字段中也输入相同的URL。填写表格后,点击页面底部的“创建您的Twitter应用程序”按钮。
这将创建一个新的Twitter应用供您使用。在下一页上,单击“创建我的访问令牌”按钮。这将显示一条通知,告知您您的授权令牌已创建。
在您的Twitter App页面上,下一步只需要使用Consumer Key和Consumer Secret。
复制以下代码并将其粘贴到主题functions.php文件或特定于站点的插件中。用您的消费者密钥和秘密替换消费者密钥和消费者秘密变量。
functiongetTwitterFollowers($screenName= 'wpbeginner'){ // some variables $consumerKey= 'YOUR_CONSUMER_KEY'; $consumerSecret= 'YOUR_CONSUMER_SECRET'; $token= get_option('cfTwitterToken'); // get follower count from cache $numberOfFollowers= get_transient('cfTwitterFollowers'); // cache version does not exist or expired if(false === $numberOfFollowers) { // getting new auth bearer only if we don't have one if(!$token) { // preparing credentials $credentials= $consumerKey. ':'. $consumerSecret; $toSend= base64_encode($credentials); // http post arguments $args= array( 'method'=> 'POST', 'httpversion'=> '1.1', 'blocking'=> true, 'headers'=> array( 'Authorization'=> 'Basic '. $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) { // saving token to wp_options table update_option('cfTwitterToken', $keys->access_token); $token= $keys->access_token; } } // we have bearer token wether we obtained it from API or from options $args= array( 'httpversion'=> '1.1', 'blocking'=> true, 'headers'=> array( 'Authorization'=> "Bearer $token" ) ); 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{ // get old value and break $numberOfFollowers= get_option('cfNumberOfFollowers'); // uncomment below to debug //die($response->get_error_message()); } // cache for an hour set_transient('cfTwitterFollowers', $numberOfFollowers, 1*60*60); update_option('cfNumberOfFollowers', $numberOfFollowers); } return$numberOfFollowers;}
现在,将这行代码添加到主题模板中,以显示Twitter粉丝数。这可以在sidebar.php,header.php中或基本上任何您喜欢的地方。
<?php echogetTwitterFollowers('your_screen_name'); ?>
而已。大功告成 我们希望本文能帮助您以WordPress中的文本形式显示Twitter关注者。您可以执行许多其他操作来将Twitter与WordPress网站集成。
