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.
Imprimir Formulário. Fabricação Personalizada Sob Encomenda e Protótipos Rápidos / Manufatura Aditiva. Materiais plásticos e metálicos. Qualquer quantidade.
Existe alguma maneira de remover itens com base na função do usuário?
Eu precisava remover um subpainel específico e não consegui encontrar uma maneira de acessar os submenus. Muito obrigado por este script.
unset($GLOBALS[‘submenu’]);
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
Obrigado Kevin.
É possível remover este sub-menu?
– Aparência –> Barras Laterais
– Aparência –> Editor
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’);
Kevin, é possível remover alguns itens de submenu com base apenas no nome de usuário?
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.
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.
Encontrei isso, muito útil fazer isso sem plugins. Valeu!
Que legal, fico feliz em saber que você gostou do snippet! Aproveite o resto do site,