16 giugno 2009

Nuove API per i widget in WordPress 2.8

Pubblicato in Sviluppo web, WordPress | Lascia un commento

Come alcuni di voi sapranno poco meno di una settimana fa è stata rilasciata la nuova versione di WordPress, la 2.8. Tra le varie novità che quest’ultima versione porta con se c’è anche un set di API per la scrittura dei widget tutto nuovo.

Le novità: l’approccio ad oggetti

La novità risiede nell’adozione del paradigma orientato agli oggetti: per sviluppare un nuovo widget ci basterà semplicemente estendere la classe WP_Widget ed in fine, similmente a come avevamo già visto, registrare il tutto con register_widget.

La struttura di un widget scritto secondo le nuove specifiche sarà in sostanza questa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
class il_mio_widget extends WP_Widget {
	function il_mio_widget() {
		// Costruttore della classe
	}
 
	function widget($args, $instance) {
		// Corpo del Widget
	}
 
	function update($new_instance, $old_instance) {
		// Salvataggio delle opzioni
	}
 
	function form($instance) {
		// Form di amministrazione
	}
}
register_widget('il_mio_widget');
?>

Come è facile intuire dai nomi dei metodi e dai commenti al codice la funzione widget() si occuperà dell’output del widget, update() di salvare le opzioni e form() dell’output del form di amministrazione.

Approfondimenti

Per ulteriori approfondimenti a riguardo vi rimando come sempre al Codex ufficiale di WordPress. Segnalo inoltre l’articolo Build A WordPress 2.8 Widget With The New Widget API pubblicato su WPengineer.

15 giugno 2009

“Twittare” da linea di comando

Pubblicato in GNU/Linux, Programmazione, Varie | Lascia un commento

Io sono una di quelle persone uno di quegli smanettoni che adora lavorare da linea di comando. Come molti utenti Linux ho probabilmente fatto di necessità virtù, ma fatto sta che ora non potrei più farne a meno.

Come fare quindi a condividere i miei pensieri su twitter senza staccarmi dal fidato terminale di Linux?

Una lettura alla documentazione delle API di twitter ed una ripassata al manuale di python ed ecco pronto twitta.py: un piccolo script fai da te che fa al caso mio.

Proprio tutto da linea di comando

Per restare in tema vediamo come scaricare e rendere operativo il nostro script servendoci del solo terminale. Iniziamo con lo scaricare lo script dando questo comando:

1
wget http://asteriscoweb.net/download/twitta.py

Rendiamolo eseguibile:

2
chmod +x twitta.py

Andiamo a settare ora il nostro username e password:

3
nano twitta.py

Cerchiamo le variabili username e password e modifichiamo i loro valori con i nostri dati, salviamo e chiudiamo.

Eccoci pronti ad inviare il nostro primo tweet da linea di comando:

4
./twitta.py "Il tuo messaggio"

Precisazioni

Twitta.py non è e non vuole essere un client completo per twitter: è poco più di un mero esercizio di programmazione, sentitevi liberi di studiarlo e modificarlo (date uno sguardo alle informazioni sulla licenza di questo blog). Se siete in cerca di un buon client, attualmente mi sto trovando molto bene con TweetDeck: provatelo e fatemi sapere.

12 giugno 2009

Il meglio di aprile e maggio 2009

Pubblicato in Webdesign | Lascia un commento

Con colpevole ritardo eccoci arrivati all’ennesimo episodio de "Il meglio di". Questa volta puntata doppia per recuperare anche le segnalazioni del mese di aprile. Come sempre date anche un occhio al mio account delicious.

Continua a leggere ” Il meglio di aprile e maggio 2009″

07 maggio 2009

Siiimple, uno showcase minimal

Pubblicato in Varie, Webdesign | Commenti (2)

Una segnalazione veloce: siiimple, una gallery di siti in stile minimal da tenere d’occhio!

  • Visita siiimple.com

02 maggio 2009

Mostrare gli ultimi tweet nella sidebar

Pubblicato in Sviluppo web, WordPress | Lascia un commento

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.