Làm thế nào để hiển thị người theo Twitter Count như văn bản trong WordPress

Cách đơn giản nhất để hiển thị người theo Twitter là sử dụng nút Twitter chính thức theo. Nhưng nếu bạn không muốn làm chậm trang web của bạn bằng cách tải kịch bản của twitter? Hoặc nếu bạn đang làm một cái gì đó rất tùy chỉnh và cần phải hiển thị số người theo dõi twitter như văn bản thay vì một nút. Vậy thì bạn sẽ thích hướng dẫn này. Trong bài này, chúng tôi sẽ chỉ cho bạn cách hiển thị số người theo dõi twitter của bạn như là văn bản trên trang WordPress của bạn.

Tự hỏi làm thế nào chúng ta sẽ làm điều này? Vâng, trước tiên chúng ta sẽ tạo một ứng dụng Twitter, vì vậy chúng ta có thể sử dụng Twitter API v1.1 để thu hút số người theo dõi. Chúng tôi sẽ 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. Sẵn sàng để bắt đầu? Đi nào.

Điều đầu tiên bạn cần làm là tạo một ứng dụng Twitter cho trang web nơi bạn muốn hiển thị số người theo dõi. Truy cập trang web Twitter Developers và đăng nhập bằng tài khoản Twitter của bạn. Sau khi đăng nhập, tạo 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, điều này có thể là bất cứ điều gì, lý tưởng là tiêu đề trang web của bạn. Cung cấp mô tả cho ứng dụng của bạn, đây có thể là mô tả giống như blog của bạn hoặc bất cứ điều gì bạn muốn. Trong trường trang web nhập URL của trang web WordPress của bạn, Ví dụ: http://www.site.com.

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

Thao tác này sẽ tạo 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 mã truy cập của tôi nút. Điều này sẽ cho bạn thấy một thông báo rằng mã thông báo ủy quyền của bạn đã được tạo.

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

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

hàm getTwitterFollowers ($ screenName = 'trang')
 {
     / / một số biến số
     $ consumerKey = 'YOUR_CONSUMER_KEY';
     $ consumerSecret = 'YOUR_CONSUMER_SECRET';
     $ token = get_option ('cfTwitterToken');
 
     // lấy số người truy cập từ bộ nhớ cache
     $ numberOfFollowers = get_transient ('cfTwitterFollowers');
 
     // phiên bản bộ nhớ cache không tồn tại hoặc đã hết hạn
     if (false === $ numberOfFollowers) {
         / / nhận được auth auther mới nếu chúng ta không có
         if ($ token) {
             // chuẩn bị giấy chứng nhận
             $ credentials = $ consumerKey.  ':'.  $ consumerSecret;
             $ toSend = base64_encode ($ ủy nhiệm);
 
             / / http đăng các đối số
             $ args = mảng (
                 'method' => 'POST',
                 'httpversion' => '1.1',
                 'blocking' => đúng,
                 'tiêu đề' => mảng (
                     'Ủy quyền' => 'Cơ bản'.  $ toSend,
                     'Content-Type' => 'ứng dụng / x-www-form-urlencoded; charset = UTF-8'
                 ),
                 'body' => mảng ('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 ($ trả lời));
 
             if ($ keys) {
                 // lưu token vào bảng wp_options
                 update_option ('cfTwitterToken', $ keys-> access_token);
                 $ token = $ keys-> access_token;
             }
         }
         / / chúng tôi có thời tiết token người mang chúng tôi thu được từ API hoặc từ các tùy chọn
         $ args = mảng (
             'httpversion' => '1.1',
             'blocking' => đúng,
             'tiêu đề' => mảng (
                 'Ủy quyền' => "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 ($ trả lời));
             $ numberOfFollowers = $ followers-> followers_count;
         } else {
             / / lấy giá trị cũ và phá vỡ
             $ numberOfFollowers = get_option ('cfNumberOfFollowers');
             / / bỏ ghi chú dưới đây để gỡ lỗi
             / / die ($ response-> get_error_message ());
         }
 
         // bộ nhớ cache trong một giờ
         set_transient ('cfTwitterFollowers', $ numberOfFollowers, 1 * 60 * 60);
         update_option ('cfNumberOfFollowers', $ numberOfFlowlowers);
     }
 
     trở lại $ numberOfFlowlowers;
 } 

Bây giờ hãy thêm dòng mã này vào mẫu chủ đề của bạn, nơi bạn muốn hiển thị số người theo dõi twitter của mình. Đâ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.

Đó là nó. Bạn xong việc rồi. Chúng tôi hy vọng rằng bài viết này đã giúp bạn hiển thị những người theo Twitter dưới dạng văn bản 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ị tweets gần đây trong WordPress. Để có được nhiều lời khuyên hữu ích như vậy hãy xem xét sau đây @ trang web trên Twitter.

Nguồn: Zvonko Biskup