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<$n; $i++){ echo "<li>" . $items[$i]['description'] ; echo "<a title="\"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: casi di studio, functions.php, php, twitter, widget
