Es posible que debas ocultar un metabox. Seguramente la intención del programador al insertar un metabox es, en muchos casos pero no en todos, mejorar el servicio.
No todos los webmasters aprecian el hecho de que los usuarios simples pueden controlar las características del sitio incluso por razones de seguridad. Desde mi punto de vista todos los complementos deben dar la oportunidad de elegir «gratis» qué elementos hacen visible según los usuarios simples.
Cualquiera que sea la motivación, ahora voy a explicar cómo eliminar el metabox del plugin super socialzer que se encuentra dentro del panel de edición de artículos.
En el archivo functions.php de tu tema, debes introducir el siguiente código:
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');
}
Recomiendo crear un tema secundario porque de lo contrario, si actualizas el tema perderás el cambio
Evite usar el siguiente código estándar porque le dará problemas:
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');
He probado este cambio con la versión 7.9.4 del plugin. Antes de que casi cambie lo que se asegura de tener una copia de seguridad y saber lo que está haciendo.