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.

