Vous devrez peut-être cacher une méta-boîte. Sûrement l’intention du programmeur lors de l’insertion d’une méta-box est, dans de nombreux cas, mais pas tous, d’améliorer le service.
Tous les webmasters n’apprécient pas le fait que les utilisateurs simples peuvent contrôler les fonctionnalités du site, même pour des raisons de sécurité. De mon point de vue tous les addons devraient donner la possibilité de choisir « gratuitement » ce que les éléments rendent visible pour les utilisateurs simples.
Quelle que soit la motivation, je vais maintenant expliquer comment supprimer la méta-boîte du plugin super socialzer qui se trouve dans le panneau d’édition d’articles.
Dans le fichier functions.php de votre thème, vous devez entrer le code suivant :
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');
}
Je recommande la création d’un thème enfant parce que sinon, si vous mettez à jour le thème, vous perdrez le changement
Évitez d’utiliser le code standard suivant, car il vous donnera des problèmes:
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');
J’ai testé ce changement avec la version 7.9.4 du plugin. Avant de presque changer ce que vous assurez d’avoir une sauvegarde et de savoir ce que vous faites.