fbpx

Cómo personalizar el menú del Escritorio de WordPress

Si de tantas opciones que tienes en el menú del Escritorio de WordPress no encuentras nada… Hoy vemos como personalizarlo de forma fácil con un snippet y tu plugin de funciones.

Cuando empiezas a construir tu proyecto online con una instalación de WordPress limpia, todo está ordenado y en su sitio. Pero a medida que vas añadiendo plugins y nuevas funcionalidades, el menú lateral izquierdo de tu Escritorio de WordPress puede convertirse en un auténtico lío macabeo de opciones.

Si quieres ordenarlo para tener más a mano aquellas opciones que más utilizas, o simplemente ocultar las que nunca usas, la personalización que vamos a ver hoy te vendrá como anillo al dedo. Veamos como hacerlo.

¿Cómo personalizar el menú del Escritorio de WordPress?

Para reordenar los elementos del menú del Escritorio de tu instalación de WordPress sólo tienes que añadir el siguiente código en tu plugin de funciones:

//Cambia el orden por defecto del menú admin de WordPress

function martin_custom_menu_order($menu_ord) {
		if (!$menu_ord) return true;
		return array(
			'index.php',
			'edit.php',
			'edit.php?post_type=page',
			'upload.php',
			'edit-comments.php',
			'separator1',
			'genesis',
			'gf_edit_forms',
			'wpseo_dashboard',
			'separator2',
			'themes.php',
			'plugins.php',
			'users.php',
			'tools.php',
			'options-general.php',
			'separator-last',
		);
	/* -- DEFAULTS -- */
		/*
		return array(
			'index.php',
			'separator1',
			'edit.php?post_type=page',
			'edit.php',
			'edit.php?post_type=[your_post_type_slug]',
			'upload.php',
			'link-manager.php',
			'edit-comments.php',
			'separator2',
			'themes.php',
			'plugins.php',
			'users.php',
			'tools.php',
			'options-general.php'
		);
		*/
}
add_filter('custom_menu_order', 'martin_custom_menu_order');
add_filter('menu_order', 'martin_custom_menu_order');

Personalización del snippet

¿Cómo funciona el snippet? Muy sencillo. Sólo tienes que indicar dentro del array el orden de los elementos de tu menú. En función del orden en el que los coloques, aparecerán en tu Escritorio de WordPress.

Para que lo veas de forma más clara, los he colocado uno en cada línea. Por lo que si quieres mover de posición la sección de Ajustes del menú, sólo tienes que subir o bajar de posición la línea ‘options-general.php’,. Y al guardar los cambios, el menú se recolocará en función de como hayas ordenado tus elementos.

Un truco que puede ayudarte a localizar elementos del menu que pueden instalar los distintos plugins que tengas en tu WordPress, es fijarte en la barra de estado de tu navegador cuando pasas el cursor sobre alguno de ellos.

Así, por ejemplo, si tienes instalado el plugin Yoast SEO y pasas el cursor por encima de su opción en el menú, aparecerá en la barra de estado la siguiente dirección: https://tudominio.com/wp-admin/admin.php?page=wpseo_dashboard.

Cómo personalizar el menú del Escritorio de WordPress Slug
Debes fijarte en el descriptor que aparece tras el símbolo ‘=’.

Para ordenar esta opción del plugin de Yoast SEO en tu Escritorio, solo tienes que insertar la línea ‘wpseo_dashboard’, en la posición que quieras dentro del array, tal y como veíamos antes. Por lo tanto, debes utilizar lo que aparezca a partir del símbolo =.

Aqui tienes algunos ejemplos:

  • Si tienes instalado Gravity Forms la línea que debes añadir es ‘gf_edit_forms’,
  • O tienes instalado Genesis Framework la línea que debes añadir es ‘genesis’,
  • Por último, si tienes instalado Loco Translate, debes añadir ‘loco’,

Como ves, personalizar el orden de los elementos de tu menú de administración es muy fácil. Solo tienes que prestar atención en aquellos plugins de tu instalación y en el descriptor que aparece al final de la url que aparece cuando pasas el cursor por encima de su opción.

¿Cómo quitar elementos del menú del Escritorio de WordPress?

Si por el contrario, lo que quieres es quitar elementos del menú, bien porque son opciones de algún plugin que no cambias nunca, o porque no quieres que el resto de usuarios con privilegios de tu web accedan a partes o configuraciones importantes, puedes eliminarlas con el siguiente snippet en tu plugin de funciones.

// Elimina elementos del menú admin de WordPress

function remove_menus(){

  remove_menu_page( 'edit-comments.php' );
  remove_menu_page( 'tools.php' );
  remove_menu_page( 'options-general.php' );

}
add_action( 'admin_menu', 'remove_menus' );

Si copias y pegas este código en tu plugin de funciones, al guardar los cambios se eliminarán de tu menú los Comentarios, las Herramientas y los Ajustes.

Personalización del snippet

¿Qué pasa si no quieres eliminar las opciones que acabamos de ver y quieres eliminar otras? Muy sencillo. Esta función sigue el mismo patrón que la anterior. Solo tienes que añadir o quitar las líneas con la instrucción remove_menu_page para eliminar más o menos opciones.

Por lo tanto, si por ejemplo quieres eliminar del menú las opciones de Yoast SEO, solo tienes que añadir la línea remove_menu_page( ‘wpseo_dashboard’ ); y guardar los cambios.

¡Así de simple y así de fácil!

Como ves, no es necesario instalar todo un plugin para personalizar el menú de tu Escritorio de WordPress. Bastan unas pocas líneas de código en tu plugin de funciones para resolverlo de forma fácil y rápida. Además, haciéndolo así, cada vez aprenderás más sobre la instalación de tu proyecto online.

Si te ha gustado este tutorial, recuerda que si te suscribes, tendrás acceso a todo el contenido premium.

Y como siempre, si tienes cualquier problema, no dudes en contactar conmigo. Nos vemos en la próxima entrega, con un nuevo tutorial. 😉

Author avatar
Ángel Martín
Ayudo a emprendedores y empresas a digitalizar su negocio y sus procesos optimizando sus costes.