Mostrare gli ultimi tweet nella sidebar

Pubblicato il 02 maggio 2009 | Sviluppo web, WordPress.

Quando ho deciso di rendere pubblico Semplice, il mio primo tema per WordPress, ho pensato che sarebbe stata una buona idea quella di includere qualche funzione che l’avrebbe reso diverso dagli altri temi in circolazione. La scelta è ricaduta sull’aggiunta di alcuni widget forniti di serie. Qui presenterò il widget relativo alla visualizzazione degli ultimi post su di un account Twitter.

Magpie RSS

Come alcuni di voi sapranno, WordPress include nel suo core Magpie RSS, un parser PHP di feed RSS. In altre parole WordPress ha già tutto ciò che ci serve per elaborare un qualsiasi feed. Ci basterà semplicementi includere il file php relativo al parser ed istruirlo correttamente.

Il codice di esempio

Vediamo quindi come dire al nostro praser di visualizzare i nostri ultimi tweet. Ricordo che qui presenteremo solo una parte del codice, quella che effettivamente si occupa di elaborare il feed RSS, mentre il plug-in funzionante è disponibile per il download alla fine dell’articolo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
	$user = "asteriscow"; // settiamo il nostro username
	$n = 2; // il numero di tweet da visualizzare
	$url = "http://search.twitter.com/search.rss?q=from:" . $user; // ci ricaviamo l'url del feed rss relativo al nostro user
 
    	include_once(ABSPATH . WPINC . '/rss.php'); // includiamo Magpie RSS
    	$rss = fetch_rss($url);
 
        $items = array_slice($rss->items, 0, $n);
 
	echo "<ul>\n";
 
	if(empty($items)) //controlliamo che siano presenti dei tweet
		echo "<li>Non sono presenti tweet</li>\n";
	else
		for($i=0; $i&lt;$n; $i++){
			echo "<li>" . $items[$i]['description'] ;
			echo "<a title="\&quot;Permalink" href="\">#</a></li>\n";
		}
 
	echo "</ul>\n";
?>

Il codice di esempio è abbastanza semplice ma contiene comunque dei commenti esplicativi. L’array $item contiene tutti i singoli nodi del nostro file rss. In altre parole per voler accedere al contenuto di title del primo nodo ci basterà scrivere $item[0]['title'].

Download

È disponibile per il download sia il codice completo che la versione plug-in già pronta all’uso. Entrambe le versioni contengono il codice relativo alla gestione del widget.

Tags: , , , ,

Lascia un Commento