X

Supprimer tous les éléments de sous-menu d'administration

Extraits par IsItWP

Voulez-vous désactiver toute la liste des éléments de sous-menu de l'administration WordPress ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour supprimer tous les éléments de sous-menu d'administration dans WordPress.

Instructions :

Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

function remove_submenus() {
  global $submenu;

  //Dashboard menu
  unset($submenu['index.php'][10]); // Removes Updates
  //Posts menu
  unset($submenu['edit.php'][5]); // Leads to listing of available posts to edit
  unset($submenu['edit.php'][10]); // Add new post
  unset($submenu['edit.php'][15]); // Remove categories
  unset($submenu['edit.php'][16]); // Removes Post Tags
  //Media Menu
  unset($submenu['upload.php'][5]); // View the Media library
  unset($submenu['upload.php'][10]); // Add to Media library
  //Links Menu
  unset($submenu['link-manager.php'][5]); // Link manager
  unset($submenu['link-manager.php'][10]); // Add new link
  unset($submenu['link-manager.php'][15]); // Link Categories
  //Pages Menu
  unset($submenu['edit.php?post_type=page'][5]); // The Pages listing
  unset($submenu['edit.php?post_type=page'][10]); // Add New page
  //Appearance Menu
  unset($submenu['themes.php'][5]); // Removes 'Themes'
  unset($submenu['themes.php'][7]); // Widgets
  unset($submenu['themes.php'][15]); // Removes Theme Installer tab
  //Plugins Menu
  unset($submenu['plugins.php'][5]); // Plugin Manager
  unset($submenu['plugins.php'][10]); // Add New Plugins
  unset($submenu['plugins.php'][15]); // Plugin Editor
  //Users Menu
  unset($submenu['users.php'][5]); // Users list
  unset($submenu['users.php'][10]); // Add new user
  unset($submenu['users.php'][15]); // Edit your profile
  //Tools Menu
  unset($submenu['tools.php'][5]); // Tools area
  unset($submenu['tools.php'][10]); // Import
  unset($submenu['tools.php'][15]); // Export
  unset($submenu['tools.php'][20]); // Upgrade plugins and core files
  //Settings Menu
  unset($submenu['options-general.php'][10]); // General Options
  unset($submenu['options-general.php'][15]); // Writing
  unset($submenu['options-general.php'][20]); // Reading
  unset($submenu['options-general.php'][25]); // Discussion
  unset($submenu['options-general.php'][30]); // Media
  unset($submenu['options-general.php'][35]); // Privacy
  unset($submenu['options-general.php'][40]); // Permalinks
  unset($submenu['options-general.php'][45]); // Misc

}
add_action('admin_menu', 'remove_submenus');

Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 30 façons de gagner de l'argent avec le blogging en ligne et comment ajouter un portfolio à votre site WordPress.

Commentaires   Laisser une réponse

  1. Imprimer le formulaire. Fabrication personnalisée sur commande et prototypes rapides / Fabrication additive. Matériaux plastiques et métalliques. Toute quantité.

  2. Y a-t-il un moyen de supprimer des éléments en fonction du rôle de l'utilisateur ?

  3. J'avais besoin de supprimer un sous-panneau spécifique et je n'ai pas trouvé comment accéder aux sous-menus. Merci beaucoup pour ce script.

  4. Bolivar Amâncio Neto October 16, 2013 at 2:15 pm

    unset($GLOBALS[‘submenu’]);

  5. Zack Williamson August 16, 2013 at 4:48 pm

    Je veux supprimer « Mes sites » qui se trouve uniquement dans WPMU mais il n'est pas sur la liste fournie. Il fait partie du menu index.php mais je ne connais pas le numéro ni où le trouver, donc je suis bloqué à...

    unset($submenu[‘index.php’][??]); // Supprime Mes sites

  6. Merci Kevin.
    Est-il possible de supprimer ce sous-menu ?

    – Apparence –> Barres latérales
    – Apparence –> Éditeur

  7. Merci Kevin. J'essaie... mais rien ne change :

    // Supprime tous les éléments de sous-menu admin function remove_submenus() { global $current_user; get_currentuserinfo(); // change users in list $users = array( “User here”, ); if (!in_array($current_user->user_login, $users)) {
    unset($submenu[‘index.php’][10]); // Supprime les Mises à jour unset($submenu[‘edit.php?post_type=page’][10]); // Ajouter une nouvelle page
    } } add_action(‘admin_menu’, ‘remove_submenus’);

  8. Kevin, est-il possible de supprimer certains éléments de sous-menu en se basant uniquement sur le nom d'utilisateur ?

    1. Vous pourriez le faire de plusieurs façons, par exemple : en vous basant sur le rôle de l'utilisateur.

      if ( !current_user_can(‘author’)) {

      unset($submenu[‘index.php’][10]); // Supprime les Mises à jour

      }

      ou le nom d'utilisateur

      global $current_user;
      get_currentuserinfo();
      // changer les utilisateurs dans la liste
      $users = array(
      “ryan”,
      “steven”,
      “larry”,
      “jerry”
      );
      if (!in_array($current_user->user_login, $users)) {

      unset($submenu[‘index.php’][10]); // Supprime les Mises à jour

      }

      quelque chose comme ceci devrait bien fonctionner pour vous, ceux-ci devraient bien sûr aller à l'intérieur de la fonction.

  9. Merci !
    Mais comment supprimer le sous-menu des paramètres du plugin ?
    Par exemple ; J'ai un sous-menu de plugin "All in one favicon" que je veux supprimer.
    Cordialement.

  10. Je suis tombé sur ça, très pratique de faire ça sans plugins. Merci !

    1. Cool, content d'apprendre que vous aimez le snippet ! Profitez du reste du site,

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !