跳到主要内容

显示Twitter关注者的最简单方法是使用Twitter的官方关注按钮。但是,如果您不想通过加载Twitter脚本来减慢网站速度呢?或者,如果您要进行非常自定义的操作,并且需要将Twitter关注者计数显示为文本而不是按钮,该怎么办。那么,您会喜欢本教程的。在本文中,我们将向您展示如何在WordPress网站上以文本形式显示您的Twitter关注者计数。

想知道我们将如何做到这一点?好吧,首先我们将创建一个Twitter App,以便我们可以正确使用Twitter API v1.1来吸引关注者。我们将对其进行缓存以优化性能,然后将其显示在站点上。准备开始了吗?我们走吧。

您需要做的第一件事是为要显示关注者人数的站点创建一个Twitter App。转到Twitter开发者网站并使用您的Twitter帐户登录。登录后,创建一个新的应用程序。

如何在wordpress中将twitter关注者显示为文本
如何在wordpress中将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网站集成。

回到顶部