Hiển thị Twitter theo count như text bình thường trên website

Cách dễ nhất để hiển thị theo Twitter là bằng cách sử dụng các Twitter follow button  Nhưng nếu bạn không muốn làm chậm trang web của bạn xuống bởi loading twitter’s script?? Hoặc nếu bạn đang làm một cái gì đó rất tùy chỉnh và cần để hiển thị twitter theo twitter follower count thay vì text.Vậy thì bạn sẽ thích hướng dẫn này. Trong bài viết này, chúng tôi sẽ cho bạn thấy làm thế nào để hiển thị theo twitter của bạn được tính như văn bản trên trang web WordPress của bạn.

Hỏi làm thế nào chúng ta sẽ làm điều này? Vâng, đầu tiên chúng ta sẽ tạo ra một ứng dụng Twitter, như vậy chúng ta có thể sử dụng đúng các API v1.1 Twitter để kéo những người theo count. Chúng tôi sẽ nhớ cache nó để tối ưu hóa hiệu suất, và sau đó chúng tôi sẽ hiển thị nó trên trang web. Bạn đã sẵn sàng để bắt đầu? Đi nào.

Điều đầu tiên bạn cần làm là tạo ra một ứng dụng Twitter cho các trang web mà bạn muốn hiển thị những người theo đếm. Tới Twitter Developers website  và đăng nhập bằng tài khoản Twitter của bạn. Sau khi đăng nhập tạo ra một ứng dụng mới.

Tạo một ứng dụng Twitter mới

Trên màn hình tiếp theo cung cấp tên cho ứng dụng của bạn này có thể là bất cứ điều gì, tốt nhất là tiêu đề của trang web của bạn. Cung cấp một mô tả cho ứng dụng của bạn, điều này có thể được mô tả giống như blog hay bất cứ điều gì bạn muốn của bạn. Trong lĩnh vực trang web nhập URL của trang web WordPress, Ví dụ: http://www.wpazweber.com.

Nhập cùng một URL trong trường URL t. Sau khi điền vào các mẫu nhấn Tạo ứng dụng Twitter của bạn nút ở dưới cùng của trang.

Điều này sẽ tạo ra một ứng dụng Twitter mới cho bạn để sử dụng. Trên trang tiếp theo, nhấp vào Tạo access token của tôi nút. Điều này sẽ cho bạn thấy một thông báo rằng thẻ uỷ quyền của bạn đã được tạo ra.

Trên trang Twitter App của bạn, chúng tôi sẽ chỉ cần khóa tiêu dùng và Bí mật người dùng cho các bước tiếp theo.

Sao chép đoạn code sau và dán nó vào theme của bạn functions.php hoặc một plugin của trang web cụ thể . Thay thế biến chính tiêu dùng và Bí mật người dùng với chính người tiêu dùng của bạn và bí mật.

[php]function getTwitterFollowers($screenName = ‘wpazweber’)
{
// 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;
}[/php]

Bây giờ thêm code này trong mẫu theme’s của bạn, nơi bạn muốn hiển thị theo twitter followers count.. Đây có thể là trong sidebar.php, header.php, hoặc về cơ bản bất cứ nơi nào bạn muốn.

[php]<?php
echo getTwitterFollowers(‘your_screen_name’);
?>[/php]

Đó là nó. Bạn đang thực hiện. Chúng tôi hy vọng rằng bài viết này giúp bạn thể hiện trên Twitter như text trong WordPress. Có rất nhiều điều khác mà bạn có thể làm để tích hợp twitter với trang web WordPress của bạn. Ví dụ, bạn có thể thêm thẻ twitter , hoặc hiển thị các tweet gần đây trong WordPress. Để có thêm lời khuyên hữu ích như xem xét sau @wpbeginner trên Twitter.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.