Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să afișezi numărul de urmăritori de pe Twitter și multe altele în WordPress

Am scris anterior despre un cod care vă permite să afișați numărul de urmăritori Twitter, care a fost contribuit de Rarst. În acest articol, vom partaja un cod mai avansat și mai elegant, care vă permite să afișați numărul de urmăritori Twitter în WordPress. Din nou, acest script a fost, de asemenea, contribuit de Rarst.

Caracteristici

Această funcție nu se limitează la numărul de urmăritori. Poate prelua orice valoare ne-imbricată returnată de metoda API Twitter users/show.

Are două niveluri de cache:

  • valorile interogate sunt stocate ca un array în baza de date, folosind opțiunile WP, pentru $interval secunde;
  • Răspunsurile API sunt stocate în memorie, astfel încât puteți interoga orice număr de câmpuri, fără a genera solicitări API multiple.

Aceasta ar trebui să fie sigură de utilizat pentru valori multiple și utilizatori multipli în același timp, fără a vă face griji cu privire la epuizarea limitei API.

Tutorial

Deschide mai întâi fișierul functions.php al temei tale și adaugă următorul cod:

    function rarst_twitter_user( $username, $field, $display = false ) {
    $interval = 3600;
    $cache = get_option('rarst_twitter_user');
    $url = 'http://api.twitter.com/1/users/show.json?screen_name='.urlencode($username);

    if ( false == $cache )
    $cache = array();

    // if first time request add placeholder and force update
    if ( !isset( $cache[$username][$field] ) ) {
    $cache[$username][$field] = NULL;
    $cache[$username]['lastcheck'] = 0;
    }

    // if outdated
    if( $cache[$username]['lastcheck'] < (time()-$interval) ) {

    // holds decoded JSON data in memory
    static $memorycache;

    if ( isset($memorycache[$username]) ) {
    $data = $memorycache[$username];
    }
    else {
    $result = wp_remote_retrieve_body(wp_remote_request($url));
    $data = json_decode( $result );
    if ( is_object($data) )
    $memorycache[$username] = $data;
    }

    if ( is_object($data) ) {
    // update all fields, known to be requested
    foreach ($cache[$username] as $key => $value)
    if( isset($data->$key) )
    $cache[$username][$key] = $data->$key;

    $cache[$username]['lastcheck'] = time();
    }
    else {
    $cache[$username]['lastcheck'] = time()+60;
    }

    update_option( 'rarst_twitter_user', $cache );
    }

    if ( false != $display )
    echo $cache[$username][$field];
    return $cache[$username][$field];
    }

Utilizare

După ce ați lipit funcția, acum puteți utiliza codul în orice fișier de șablon WordPress doriți. Pur și simplu lipiți următorul cod:

echo rarst_twitter_user('wpbeginner', 'name').' has '.
rarst_twitter_user('wpbeginner', 'followers_count').' followers after '.
rarst_twitter_user('wpbeginner', 'statuses_count').' updates.';

Codul de mai sus va afișa ceva de genul acesta:

WPBeginner are 5846 de urmăritori după 1300 de actualizări.

Sursă: Rarst

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

10 CommentsLeave a Reply

  1. Cineva să-mi explice unde îmi pun numele de utilizator de pe Twitter, vă rog? Că nu văd deloc unde... Și nici nu reușesc să fac să funcționeze... Indiferent ce fac... Pur și simplu nu îmi dă numele de utilizator, nici măcar lăsându-l complet simplu așa cum este acum, nu primesc niciun răspuns legat de numele de utilizator... afișează doar: „are urmăritori după actualizări”...
     
    Atât... nimic altceva...

  2. acesta este un cod grozav. mă întreb dacă există o posibilitate de a crea o funcție pentru încorporarea în text (ceva de genul ). downhill_mc

  3. îmi poți spune, te rog, cum ar trebui să adaug aceste coduri în imaginea mea personalizată de Twitter, așa cum ne arăți în exemplul tău.

    • Mulțumim pentru corecție. Apreciem cu adevărat că oferiți fragmente grozave pentru ca toată lumea să le folosească. Munca dumneavoastră asiduă este cu adevărat apreciată.

      Admin

  4. Glad you found it useful. :) Old snippet still works but it got kinda outdated and spread around a lot – it was getting hard to answer questions and correct outdated parts all the time.

    Acesta este puțin mai voluminos, dar are o funcționalitate mult extinsă pentru afișarea mai multor date și pentru nume de utilizator diferite în același timp.

    De asemenea, intenționez să-l întrețin mai corespunzător, așa că feedback-ul și sugestiile sunt binevenite pe pagina sa de pe blogul meu.

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.