Supprimer des onglets de l’admin de WordPress

Il nous est arrivé de devoir cacher des onglets dans l’administration de WordPress pour certains clients afin de ne pas les gêner dans leur modification de contenus. Le système étant nouveau pour certains, ils peuvent par l’intermédiaire du menu extensions, apparence ou encore du menu réglages faire des modifications au système qui pourraient s’avérer néfastes.

Pour supprimer des onglets de l’admin, il faut d’abord ajouter cette ligne dans votre functions.php

add_action( 'admin_menu', 'remove_links_tab_menu_pages' );

Puis plus bas, ajouter la fonction qui supprimera les onglets :

function remove_links_tab_menu_pages() {
    remove_menu_page('link-manager.php');
}

Celle-ci supprime l’onglet Liens.
Pour supprimer l’onglet articles et page, ajoutez la ligne :

remove_menu_page('edit.php');

Pour supprimer l’onglet Médias :

remove_menu_page('upload.php');

Pour supprimer l’onglet Commentaires :

remove_menu_page('edit-comments.php');

Pour supprimer l’onglet Apparence :

remove_menu_page('themes.php');

Pour supprimer l’onglet Extensions :

remove_menu_page('plugins.php');

Pour supprimer l’onglet Utilisateurs :

remove_menu_page('users.php');

Pour supprimer l’onglet Outils :

remove_menu_page('tools.php');

Pour supprimer l’onglet Réglages :

remove_menu_page('options-general.php');
Ajouter un hook à Prestashop
Prestashop et Page blanche : la solution

5 Comments on “Supprimer des onglets de l’admin de WordPress”

  1. Merci beaucoup pour ce post, je débute sur wordpress et cet article m’a bien débloqué.

    J’ai noté une petite erreur, rien de grave ;)

    “Pour supprimer l’onglet Commentaires:

    remove_menu_page(‘edit-comment.php’);”

    => en réalité c’est edit-comments.php

  2. merci pour cet action bien pratique et efficace. Pour pousser un peu plus loin j’ai essayer de ne pas afficher l’onglet d’un plugin en particulier par exemple ici ACF :

    remove_menu_page(‘edit.php?post_type=acf’);

    Ca marche nickel mais…
    Quand on s’attaque à Contact form 7 c’est différent, le lien donner par wordpress est le suivant :

    admin.php?page=wpcf7

    J’ai donc tenté :

    remove_menu_page(‘admin.php?page=wpcf7’);

    et non… si quelqu’un trouve une solution, j’avoue que c’est assez pratique de pouvoir gérer cet affichage dans le cas par exemple d’un admin pour client qui ne doit pas avoir acces à tout…

  3. pour un plug du type contact form 7 :

    remove_menu_page( ‘wpcf7’ );

    pour un plug du type acf :

    remove_menu_page(‘edit.php?post_type=acf’);

  4. Enfin une réponse ! merci beaucoup, pour supprimer un plugin affiché dans la bar admin j’ai parcourus les 20 premiers sites, jusqu’à trouver enfin une réponse sur le votre, ouf !! merci.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *