几乎所有人都使用互联网的任何人都可能访问过 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
文件或特定于站点的插件中。用您的消费者密钥和秘密替换消费者密钥和消费者秘密变量。
function
getTwitterFollowers(
$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
echo
getTwitterFollowers(
'your_screen_name'
);
?>
而已。大功告成 我们希望本文能帮助您以WordPress中的文本形式显示Twitter关注者。您可以执行许多其他操作来将Twitter与WordPress网站集成。