X

Remover Todos os Itens de Submenu de Administrador

Snippets por IsItWP

Você deseja desabilitar toda a lista de itens de submenu do painel do WordPress? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para remover todos os itens de submenu do administrador no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do 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');

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 30 maneiras de ganhar dinheiro com blogs online e como adicionar um portfólio ao seu site WordPress.

Comentários   Deixe uma resposta

  1. Imprimir Formulário. Fabricação Personalizada Sob Encomenda e Protótipos Rápidos / Manufatura Aditiva. Materiais plásticos e metálicos. Qualquer quantidade.

  2. Existe alguma maneira de remover itens com base na função do usuário?

  3. Eu precisava remover um subpainel específico e não consegui encontrar uma maneira de acessar os submenus. Muito obrigado por este 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

    Eu quero remover "Meus Sites" que só é encontrado no WPMU, mas não está na lista fornecida. Faz parte do menu index.php, mas eu não sei o número ou onde encontrá-lo, então estou preso em....

    unset($submenu[‘index.php’][??]); // Remove Meus Sites

  6. Obrigado Kevin.
    É possível remover este sub-menu?

    – Aparência –> Barras Laterais
    – Aparência –> Editor

  7. Obrigado Kevin. Eu tento... mas nada muda:

    // Remove todos os itens de sub-menu do admin function remove_submenus() { global $current_user; get_currentuserinfo(); // muda usuários na lista $users = array( “Usuário aqui”, ); if (!in_array($current_user->user_login, $users)) {
    unset($submenu[‘index.php’][10]); // Remove Atualizações unset($submenu[‘edit.php?post_type=page’][10]); // Nova página } } add_action(‘admin_menu’, ‘remove_submenus’);

  8. Kevin, é possível remover alguns itens de submenu com base apenas no nome de usuário?

    1. Você poderia fazer isso de algumas maneiras, por exemplo: com base na função do usuário.

      if ( !current_user_can(‘author’)) {

      unset($submenu[‘index.php’][10]); // Remove Atualizações

      }

      ou nome de usuário

      global $current_user; get_currentuserinfo(); // muda usuários na lista $users = array( "ryan", "steven", "larry", "jerry" ); if (!in_array($current_user->user_login, $users)) {

      unset($submenu[‘index.php’][10]); // Remove Atualizações

      }

      algo como isso deve funcionar bem para você, isso é claro que deve ir dentro da função.

  9. Obrigado!
    Mas como remover o submenu de configurações do plugin?
    Por exemplo; eu tenho o submenu do plugin “All in one favicon” que quero remover.
    Atenciosamente.

  10. Encontrei isso, muito útil fazer isso sem plugins. Valeu!

    1. Que legal, fico feliz em saber que você gostou do snippet! Aproveite o resto do site,

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!