Tworzenie nowej aplikacji na Twitterze

Najprostszym sposobem wyświetlania obserwujących na Twitterze jest użycie oficjalnego przycisku obserwuj na Twitterze. Ale co, jeśli nie chcesz spowolnić witryny, ładując skrypt Twittera? Albo co, jeśli robisz coś bardzo niestandardowego i musisz wyświetlić obserwującego Twittera jako tekst zamiast przycisku. No to spodoba ci się ten samouczek. W tym artykule pokażemy, jak wyświetlić liczbę obserwujących na Twitterze jako tekst w witrynie WordPress.

Zastanawiasz się, jak to zrobimy? Cóż, najpierw stworzymy aplikację na Twitterze, abyśmy mogli właściwie używać Twitter API v1.1, aby przyciągnąć obserwujących. Buforujemy go, aby zoptymalizować wydajność,a następnie wyświetlimy go na stronie. Gotowy, aby zacząć? Chodźmy.

Pierwszą rzeczą, którą musisz zrobić, to utworzyć aplikację na Twitterze dla witryny, w której chcesz wyświetlić liczbę obserwujących. Przejdź do witryny deweloperów Twittera i zaloguj się za pomocą swojego konta na Twitterze. Po zalogowaniu Utwórz nową aplikację.

Creating a new Twitter app

Na następnym ekranie podaj nazwę swojej aplikacji może to być cokolwiek, najlepiej tytuł Twojej witryny. Podaj opis swojej aplikacji, może to być ten sam opis, co twój blog lub cokolwiek chcesz. W polu witryny wprowadź adres URL swojej witryny WordPress, na przykład: https://www.wpbeginner.com.

Wprowadź ten sam adres URL w polu adresu URL wywołania zwrotnego. Po wypełnieniu formularza kliknij Stwórz swoją aplikację na Twitterze przycisk na dole strony.

Spowoduje to utworzenie nowej aplikacji na Twitterze, z której możesz korzystać. Na następnej stronie kliknij na Utwórz mój token dostępu guzik. Spowoduje to wyświetlenie powiadomienia o utworzeniu tokenu autoryzacji.

Na stronie Twojej aplikacji na Twitterze będziemy potrzebować tylko klucza konsumenta i tajemnicy konsumenta do następnego kroku.

Skopiuj poniższy kod i wklej go do szablonu funkcje.php plik lub wtyczka specyficzna dla witryny. Zamień zmienne Consumer Key i Consumer Secret NA consumer key I secret.

function getTwitterFollowers ($screenName = 'wpbeginner')
{
    // niektóre zmienne
    $consumerKey = 'YOUR_CONSUMER_KEY';
    $consumerSecret = 'YOUR_CONSUMER_SECRET';
    $token = get_option ('cfTwitterToken');
 
    // Pobierz liczbę obserwujących z pamięci podręcznej
    $numberOfFollowers = get_transient('cftwitterfollowers');
 
    // cache wersja nie istnieje lub wygasła
    if (false = = = $numberOfFollowers) {
        // zdobywanie nowych autoryzacji tylko wtedy, gdy ich nie mamy
        jeśli(!$token) {
            // przygotowanie referencji
            $poświadczenia = $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) {
                // zapis tokena do tabeli wp_options
                update_option ('cfTwitterToken', $keys - >access_token);
                $token = $keys - >access_token;
            }
        }
        // mamy Token na okaziciela niezależnie od tego, czy otrzymaliśmy go z API, czy z opcji
        $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);
 
        jeśli (!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 na godzinę
        set_transient ('cfTwitterFollowers', $numberOfFollowers, 1*60*60);
        update_option ('cfNumberOfFollowers', $numberOfFollowers);
    }
 
    return $numberOfFollowers;
}

Teraz dodaj tę linię kodu do szablonu motywu, w którym chcesz wyświetlić liczbę obserwujących na Twitterze. To może być na pasku bocznym.php, header.php, lub w zasadzie gdziekolwiek chcesz.

<?php 
echo getTwitterFollowers ('your_screen_name');
 ?>

To wszystko. Jesteś skończony. Mamy nadzieję, że ten artykuł pomógł Ci pokazać obserwujących na Twitterze jako tekst w WordPress. Istnieje wiele innych rzeczy, które możesz zrobić, aby zintegrować twitter ze swoją witryną WordPress. Na przykład możesz dodawać karty Twittera lub wyświetlać najnowsze tweety w WordPress. Aby uzyskać więcej takich przydatnych wskazówek, rozważ podążanie za @ wpbeginner na Twitterze.

Źródło: Zvonko Biskup

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

WordPress Pingbacks & Trackbacks: Ultimate A-Z Guide

W artykule: Czym są Pingbacks i Trackbacks? Plus, dlaczego są ważneCzym Są…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…