Cómo quitar los menús de administración de WordPress

Aunque no te hayas parado a pensarlo son muchos los menús de administración de WordPress que seguramente sobren, que no utilices tú o tus usuarios y, seguramente, sería mejor que no estuviesen visibles.

Así que vamos a echar mano de un par de funciones de WordPress para deshacernos de ellos, menús y submenús, sino todos al menos los que no necesitemos o no queramos que estén a la vista.

Top secret

Quitando menús de WordPress

Así, si echamos un vistazo a los menús por defecto de WordPress, para quitarlos todos tendríamos que, usando la función remove_menu_page añadir este código a tu plugin de funciones:

Si lo dejas tal cual pasarás de esto…

A esto otro…

Habrás ocultado todos los menús, lo que no significa que no puedas acceder a las páginas de administración, que aún existen.

Así que si tecleas, por ejemplo, la dirección de tu dominio más /wp-admin/users.php podrás seguir accediendo a la gestión de usuarios. Pero ojos que no ven, ajuste que no te tocan ¿no?, más si el resto de usuarios no saben las URLs.

Por supuesto, usa las líneas que quieras, no hay porqué ocultarlos todos.

A las cadenas anteriores puedes añadir, o sustituirlas, por aquellas que quieras para, por ejemplo, no mostrar el menú de JetPack, el de Yoast o el que quieras.

Un ejemplo sería este:

Y ¿cómo sabes qué hay que poner en la línea para los menús de tu plugin? Pues es de un sencillo que asusta, solo tienes que fijarte, accediendo a su página de administración,  en cuál es su URL.

De este modo, si al acceder a la página de ajustes de Yoast SEO la URL es esta…

Entonces lo que tienes que incluir a continuación de la función remove_menu_page es wpseo_dashboard, sin modificadores si los hubiera. Fácil ¿verdad?

Y si, por algún motivo, hay menús rebeldes, que se niegan a que los quites, puedes usar la acción con otra prioridad, sustituyendo la última línea del código de arriba por esta otra:

Quitando submenús de WordPress

Más fino es no quitar menús, sino solo aquellos submenús que quieras quitar de miradas indiscretas. Para ello usaremos la función remove_submenu_page.

Y un ejemplo sería este:

E, igual que en el caso anterior, puedes incluir cualquier submenú de plugins o el tema, solamente fijándote en su URL.


Como te comentaba arriba este truco no es útil para usuarios avanzados que se sepan de memoria las URLs de administración, pero es genial para quitar de la vista menús peligrosos para tus clientes sin tener que desactivar realmente nada, y sin tener que usar plugins, pues lo haces todo con funciones estándar de WordPress.

Valora este artículo para mejorar la calidad del blog ...

Al hacer una valoración se recoge una cookie con la IP de tu dispositivo

FlojitoNo está malEstá bienMe ha servidoFantástico (10 votos, promedio: 4,70 de 5)
Cargando…

Autor: Fernando Tellado

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Autor del libro WordPress - La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para saber si ya aceptaste nuestras políticas, si ya estás suscrito a nuestra newsletter, para reconocer el estado de tu sesión si la tuvieses y para servir más rápidos los contenidos.

No se captura IPs ni siquiera para el servicio de Analytics así que tu visita es privada.

JSESSIONID, _cfuid, wpSGCachePypass, mailerlite, gdpr, gawp
mailerlite, _cfuid

Cookies de terceros

Usamos cookies de terceros con servicios, también garantes de tu privacidad, que analizan tus usos de navegación para que podamos mejorar los contenidos, si ya estás suscrito al boletín y los elementos compartidos en redes sociales y el formulario de comentarios.

1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID, disqus_unique, disqusauth
disqus_unique, disqusauth
1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID

Pin It on Pinterest

Share This