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:
if (!current_user_can('edit_pages')){
add_action('add_meta_boxes','my_remove_super_socializer',100000);
}
function my_remove_super_socializer_post_metabox(){
remove_meta_box('glossary_post_metabox','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');
remove_meta_box('commentstatusdiv','post','normal');
remove_meta_box('commentsdiv','post','normal');
remove_meta_box('postcustom','post','normal');
remove_meta_box('postexcerpt','post','normal');
remove_meta_box('revisionsdiv','post','normal');
remove_meta_box('slugdiv','post','normal');
remove_meta_box('trackbacksdiv','post','normal');
remove_meta_box('related_post_metabox','post','high');
}
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.