WordPress: usare Twitter con le Transients API

WordPress: usare Twitter con le Transients API

WordPress permette agli sviluppatori di memorizzare dati sotto forma di variabili temporanee utilizzando la sua API Transients. Possiamo utilizzare queste API per migliorare la nostra interazione con Twitter. In questo articolo vedremo come visualizzare il numero di followers del nostro account utilizzando appunto queste API.

Aggiungete il seguente codice nel vostro file functions.php:


function my_followers_count($screen_name = 'gabromanato'){
	$key = 'my_followers_count_' . $screen_name;

	// Controlliamo se esiste una copia cache
	
	$followers_count = get_transient($key);
	if ($followers_count !== false) {
		return $followers_count;
	} else {
		
		$response = wp_remote_get("http://api.twitter.com/1/users/show.json?screen_name={$screen_name}");
		if (is_wp_error($response)) {
			// Nel caso Twitter sia down usiamo la copia cache
			return get_option($key);
			
		} else {
		
			$json = json_decode(wp_remote_retrieve_body($response));
			$count = $json->followers_count;

			// Memorizziamo il risultato nella API Transients per 1 giorno
			// e aggiorniamo la variabile memorizzata
			
			set_transient($key, $count, 60*60*24);
			update_option($key, $count);
			return $count;
		}
	}
}

Quindi possiamo usare la funzione my_followers_count() nel nostro tema come segue:


echo "Ho " . my_followers_count('username') . " followers";
Torna su