Preciso personalizar o painel de administração para o meu usuário. Então, como faço para remover todo o menu do administrador? Não remova o item do menu, quero dizer, remova completamente a barra vertical esquerda do menu, inclua o design do menu (por exemplo, css, background..etc). Eu quero que fique em branco.
Eu posso fazer isso por css hack. Mas eu prefiro usar o hook para fazer isso. Alguma ideia?
obrigado
admin
admin-menu
dev-jim
fonte
fonte
Respostas:
O gancho correto a ser usado é
admin_menu
e, em seguida, crie uma função para remover os menus que você deseja remover. As 2 funções a seguir removem todos os menus.Captura de tela do menu esquerdo usando as 2 funções acima:
fonte
$GLOBALS['menu'] = array();
. Dar nulo na matriz também fará o trabalho.Seguindo o exemplo de
/wp-admin/admin-header.php
->/wp-admin/menu-header.php
não há gancho para fazê-lo.Uma solução é conectar
admin_head
e executar algumas CSS + jQuery[atualização]
De acordo com um esclarecimento à pergunta, onde fica claro que a motivação é marcar a área administrativa, estes são os 4 plug-ins que eu uso para isso:
fonte
wp_enqueue_script()
com oadmin_enqueue_script
gancho.admin_head
.A única maneira fácil de usar que conheço é usar
remove_menu_page()
para cada item de menu. Mesmo assim, não sei o que acontece com a barra esquerda em si (se ela diminuiria para 0px de largura ou o que). Mesmo com o uso dos ganchos, imagino que em algum momento você deseje enfileirar uma folha de estilo de administrador para limpar o que resta dos estilos de marcação de menu.Eu teria cuidado em fazer isso. Por exemplo, se você remover "Configurações", nenhum plug-in que crie páginas de menu no menu "Configurações" não poderá ser alcançado. Em geral, eu me pergunto como é realmente sustentável remover completamente o menu.
fonte
fonte
Eu melhoro a solução do @brasofilo, pois é pequeno o erro - na página recarregar com o melhor menu de conexão com a Internet aparecerá por muito pouco tempo. Para evitá-lo, adicionei um pouco mais de css:
fonte