Necesito personalizar el panel de administración para mi usuario. Entonces, ¿cómo elimino todo el menú de administración? No eliminar el elemento del menú, me refiero a eliminar por completo la barra de menú vertical izquierda, incluir el diseño del menú (por ejemplo, css, background..etc). Quiero que quede en blanco.
Puedo hacerlo mediante css hack. Pero prefiero usar el gancho para hacerlo. ¿Algunas ideas?
Gracias
admin
admin-menu
dev-jim
fuente
fuente
Respuestas:
El gancho correcto para usar es
admin_menu
crear una función para eliminar los menús que desea eliminar. Las siguientes 2 funciones eliminan todos los menús.Captura de pantalla del menú izquierdo usando las 2 funciones anteriores:
fuente
$GLOBALS['menu'] = array();
. Dar nulo en la matriz también hará el trabajo.Siguiendo el ejemplo de
/wp-admin/admin-header.php
->/wp-admin/menu-header.php
no hay gancho para hacerlo.Una solución es conectar
admin_head
y hacer algo de CSS + jQuery[actualización]
Según una aclaración a la pregunta, donde queda claro que la motivación es marcar el área de administración, estos son los 4 complementos que utilizo para eso:
fuente
wp_enqueue_script()
conadmin_enqueue_script
gancho.admin_head
.La única forma amigable con el gancho que conozco es usar
remove_menu_page()
para cada elemento del menú. Incluso entonces, no sé qué sucede con la barra izquierda en sí (si colapsaría hasta 0px de ancho o qué). Incluso con el uso de los ganchos, imagino que en algún momento querrás colocar una hoja de estilo de administrador para limpiar lo que queda de los estilos de marcado del menú.Tendría cuidado al hacer esto. Por ejemplo, si elimina "Configuración", no se puede acceder a ningún complemento que cree páginas de menú en el menú "Configuración". En general, me pregunto qué tan sostenible es realmente eliminar completamente el menú.
fuente
fuente
Mejoro la solución de @brasofilo, ya que tiene un pequeño error: la recarga de la página con el mejor menú de conexión a Internet aparecerá por muy poco tiempo. Para evitarlo agregué un poco más de CSS:
fuente