WordPress: aggiungere un pannello nella bacheca

Può essere utile, nello sviluppo di un Plugin e non solo, posizionare un pannello di informazioni, di riepilogo o quant’altro, direttamente nella Dashboard (Bacheca) di WordPress, come accade per i pannelli standard dello “Stato attuale”, “Commenti recenti” etc…
Wordpress permette di aggiungere nostri pannelli in modo semplice, sfruttando la funzione wp_add_dashboard_widget() :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Prima di tutto aggiungiamo un Hook tramite 'wp_dashboard_setup'
// per registrare la nostra funzione di creazione
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );

// Questa aggiunge fisicamente il pannello alla Dashboard
function example_add_dashboard_widgets() {
    wp_add_dashboard_widget('example_dashboard_widget',
              'Example Dashboard Widget',
              'example_dashboard_widget_function');
}

// Disegna il contenuto del pannello
function example_dashboard_widget_function() {
   echo "Prova mio Widget sulla Bacheca";
}

La funzione wp_add_dashboard_widget() ha la seguente synopsis:

1
2
3
4
5
6
7
8
9
10
//
// $widget_id        - È un identificativo unico tipo slug.
//                     Verrà usato anche come classe nello stile css
// $widget_name      - Nome del Widget visualizzato nella barra
// $callback         - Nome della funzone che mostrerà il conntenuto
// $control_callback - (Opzionale) Nome della funzione usata per inviare
//                     parametri tramite form
//
wp_add_dashboard_widget($widget_id,
    $widget_name, $callback, $control_callback = null)

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
					<code></code> // blocco generico
					[cc_actionscript][/cc_actionscript] // Actionscript
					[cc_actionscript3][/cc_actionscript3] // Actionscript 3
					[cc_css][/cc_css] // CSS Style Sheet
					[cc_html][/cc_html] // HTML
					[cc_js][/cc_js] // Javascript
					[cc_objc][/cc_objc] // Objective-C
					[cc_php][/cc_objc] // PHP
					[cc_sql][/cc_sql] // SQL


Stop SOPA