WordPress, comment supprimer la boîte de méta du plugin post lié du panneau de post-édition

Ce plugin« post connexe »ajoute des articles connexes à la fin de vos articles. Le plugin vous permet également de filtrer par type et auteur d’articles en créant une méta-boîte dans la zone backend.

Il peut également être utile de désactiver cette fonctionnalité si vous voulez maintenir une interface backend pour la publication d’éléments propres et sans trop de fonctionnalités qui pourraient confondre l’utilisateur final.

Si vous voulez, vous pouvez désactiver cette fonctionnalité pour les utilisateurs afin qu’ils aient l’interface déverrouillée en entrant le code suivant dans le fichier functions.php:

if (!current_user_can('edit_pages')){
add_action('add_meta_boxes','my_remove_related_post',100000);
}
function my_remove_remove_related_post(){
remove_meta_box('related_post','post','normal');
}
add_action('admin_menu','wpdocs_remove_post_custom_fields');
if(is_admin()){
add_action('admin_menu','wpdocs_remove_meta_boxes');
}

Je vous suggère de créer un thème enfant où vous mettez ce code. Les mises à jour ultérieures peuvent remplacer le code.

Le format que j’ai utilisé sert également à supprimer d’autres fonctionnalités dans la section de poste, j’ai écrit d’autres articles à ce sujet.

Évitez d’utiliser ce code standard pour masquer d’autres méta-boîtes car il ne fonctionnera pas dans ce cas.

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 essayé ce changement avec la version plugin 2.0.2. Avant de changer Assurez-vous de faire une sauvegarde, assurez-vous de savoir ce que vous faites bien, et assurez-vous que les noms de fonction ne sont pas en conflit avec d’autres noms déjà dans votre code.

Utilisez ce guide si vous savez ce que vous faites, je ne prends aucune responsabilité.


Laisser un commentaire