Come Disabilitare i Meta Box da pagine e articoli

Come rimuovere i Meta Box che non ci interessano dalle pagine e dagli articoli.

Scritto il 15 aprile 2014 in Guide WordPress

Aggiungi nuovo” e “modifica“, la GUI per la creazione e la modifica di pagine ed articoli, è probabilmente la caratteristica del pannello di controllo WordPress più usata. Proprio per questo motivo si rivelerà più utile se proviamo a “pulire” un po queste pagine rimuovendo qualche elemento di cui non necessitiamo.

Aggiungi nuovo articolo

Ad esempio, tu utilizzi i “Campi personalizzati” (Custom fields) o il campo “Riassunto” (Excerpt)? Se non utilizzi questi campi, allora conviene rimuoverli.

Di seguito ti mostrerò come è semplice, attraverso l’utilizzo della funzione remove_meta_box(), rimuovere i Meta Box che non ci interessano dalle pagine e dagli articoli. Questa funzione è composta da tre parametri: il primo rappresenta l’ID dell’attributo HTML che intendiamo rimuovere, il secondo si riferisce alla pagina dalla quale intendiamo rimuovere il meta box (‘post’, ‘page’ o ‘link’), mentre il terzo rappresenta il contesto dove si trova il meta box (‘normal’, ‘advanced’, or ‘side’).

Per trovare l’ID dell’attributo HTML basta esaminare il codice sorgente del pannello di amministrazione di WordPress oppure utilizzare uno strumento di sviluppo come Firebug per determinare il valore dell’attributo ID del contenitore <div> che racchiude il meta box da rimuovere. Ad esempio, i campi personalizzati l’ID è #postcustom, quindi il parametro da usare sarà “postcustom“.

Firebug

Ecco di seguito un esempio di codice da utilizzare per rimuovere i meta box da pagine e articoli. Questo codice, come al solito, va inserito nel file functions.php del tema attivo.

// Rimuove i meta box da articoli e/o pagine
function wplab_customize_meta_boxes() {
  /* Rimuove i meta box dagli articoli */
     remove_meta_box('tagsdiv-post_tag','post','normal');
     remove_meta_box('trackbacksdiv','post','normal');
     remove_meta_box('postcustom','post','normal');
     remove_meta_box('commentstatusdiv','post','normal');
     remove_meta_box('commentsdiv','post','normal');
     remove_meta_box('authordiv','post','normal');
  /* Rimuove i meta box dalle pagine */
     remove_meta_box('postcustom','page','normal');
     remove_meta_box('commentstatusdiv','page','normal');
     remove_meta_box('commentsdiv','page','normal');
     remove_meta_box('authordiv','page','normal');
     remove_meta_box('slugdiv','page','normal');
     remove_meta_box('rawhtml_meta_box','page','side');
     remove_meta_box('pageparentdiv','page','side');
}

add_action('admin_init','wplab_customize_meta_boxes');

Semplice vero?

Condividi Questo Articolo
Google+
Autore:   

Etichette: