Corsi on-line

WordPress: inserire widgets personalizzati in bacheca

WordPress 3.8, aggiornamento rilasciato di recente, mette a disposizione un nuovo sistema per la gestione dei widgets che risulterà ora più semplice ed immediata, senza le sovrapposizioni spesso involontarie che prima rendevano snervanti le operazioni di Drag & Drop per la selezione e il posizionamento degli elementi; ma per inserire widgets personalizzati all’interno della bacheca del Blog engine sarà necessario agire direttamente sul codice.

WordPress

Come al solito agiremo editando il file functions.php, la prima funzione da definire sarà quella relativa alla generazione dei widgets e dei relativi contenuti all’interno della nostra bacheca, essa potrà essere aggiunta alle features già presenti utilizzando la seguente sintassi:

function crea_widget() {
    echo "Blah! Blah! O qualsiasi altro contenuto vogliate rendere visibile.";
}

Di per sé tale funzione non fa altro che mettere a disposizione un contenuto che potrà essere anche più complesso rispetto a quello proposto, essa dovrà essere passata come parametro per il callback al metodo wp_add_dashboard_widget() che è nativo di WordPress e svolge la funzione di inserire un nuovo widget nella Dashboard di Admin tramite l’apposita Dashboard Widgets API.

A tale metodo passeremo altri due argomenti: un identificatore per il widget e il suo nome, il tutto sfruttando una funzione personalizzata il cui compito sarà quello di inserire il widget stesso:

function aggiugi_widget() {
    wp_add_dashboard_widget('custom_dashboard_widget', 'Widget bacheca personalizzato', 'crea_widget');
}

A questo punto, per finire, bisognerà rendere visibile il nuovo widget tramite un’apposita action; in questo caso al metodo add_action() verranno passati come parametri la funzione wp_dashboard_setup(), per l’inizializzazione di hooks legati alla Dashboard che introducano opzioni personalizzate, e la funzione precedentemente definita:

add_action('wp_dashboard_setup', 'aggiugi_widget');

Una volta salvata anche l’ultima modifica effettuata, il contenuto proposto attraverso la funzione crea_widget() risulterà visibile in bacheca.

Post correlati
I più letti del mese
Tematiche