Come rimuovere la meta box del plugin Super Socializer nel pannello di modifica dei post

Potresti avere l’esigenza di nascondere una metabox. Sicuramente l’intenzione del programmatore quando inserisce una metabox è quella, in molti casi ma non tutti, di migliorare il servizio.

Non tutti i webmaster apprezzano il fatto che semplici utenti possano controllare funzioni del sito anche per ragioni di sicurezza. Dal mio punto di vista tutti gli addon dovrebbero dare la possibilità di scegliere “gratuitamente” quali elementi rendere visibili ai semplici utenti.

Qualunque sia comunque la motivazione, adesso ti spiego come togliere la metabox del plugin super socializer che si trova all’interno del pannello di modifica degli articoli.

Nel file functions.php del tuo tema devi inserire il seguente codice:

//hide super socializer
if ( ! current_user_can( 'edit_pages' ) ) {
add_action( 'add_meta_boxes', 'my_remove_the_champ_meta_box', 100000 );
}
function my_remove_the_champ_meta_box(){
remove_meta_box( 'the_champ_meta', 'post', 'normal' );
}
add_action( 'admin_menu' , 'wpdocs_remove_post_custom_fields' );
if ( is_admin() ) {
add_action( 'admin_menu', 'wpdocs_remove_meta_boxes' );
}

Ti consiglio di creare un tema figlio perchè diversamente, se si aggiorna il tema perderai la modifica

Evita di usare il seguente codice standard perchè ti darà problemi:

function remove_my_post_metaboxes() {
remove_meta_box( 'authordiv','post','normal' ); // Author Metabox
remove_meta_box( 'commentstatusdiv','post','normal' ); // Comments Status Metabox
remove_meta_box( 'commentsdiv','post','normal' ); // Comments Metabox
remove_meta_box( 'postcustom','post','normal' ); // Custom Fields Metabox
remove_meta_box( 'postexcerpt','post','normal' ); // Excerpt Metabox
remove_meta_box( 'revisionsdiv','post','normal' ); // Revisions Metabox
remove_meta_box( 'slugdiv','post','normal' ); // Slug Metabox
remove_meta_box( 'trackbacksdiv','post','normal' ); // Trackback Metabox
remove_meta_box( 'related_post_metabox','post','high' ); // Trackback Metabox
}
add_action('admin_menu','remove_my_post_metaboxes');

Ho testato questa modifica con la versione 7.9.4 del plugin. Prima di modificare quasiasi cosa assicurati di avere un backup e di sapere bene che cosa stai facendo.

Rispondi