Home » WordPress » Cómo añadir enlaces personalizados al menú de administración de WordPress para facilitar la administración del sitio web

Cómo añadir enlaces personalizados al menú de administración de WordPress para facilitar la administración del sitio web

WordPress puede parecer muy fácil de usar. Al menos para aquellos que ya están familiarizados con su interfaz. Dáselo a una persona que nunca ha administrado un sitio web, y se convertirá en un gran estrés para ellos.

Best WordPress hosting 2024

Para hacer las cosas más fáciles para mis clientes de WordPress, intento eliminar todo lo que no es necesario para ellos en el panel de administración de WordPress, y añadir accesos directos a las páginas que pueden ser útiles para ellos todos los días.

Hoy le mostraré un ejemplo simple de cómo añadir un enlace, o un grupo de enlaces al panel de administración de WordPress.

Cómo añadir un enlace al menú de administración de WordPress

En este ejemplo quiero añadir un enlace a las entradas que están filtradas por una categoría específica de WordPress.

Por ejemplo, tengo una categoría de entradas en WordPress llamada Consejos y Trucos, y quiero añadir un enlace sólo a estas entradas en el menú de administración de WordPress. Para hacerlo, primero necesita obtener el enlace a la página de entradas filtradas.

Ve a Entradas >> Todas las entradas en el menú de administración de WordPress, selecciona el filtro de entradas a Categoría > Consejos y Trucos, y pulsa el botón Filtrar.

Ahora verás las entradas filtradas por la categoría que quieras. Para obtener el enlace del acceso directo, copia la URL del sitio web actual que empieza por edit.php… Así:

wordpress get filter link for shortcut

Una vez tengas el enlace, ve a Apariencia >> Editor de Archivos Temáticos, o Herramientas >> Editor de Archivos Temáticos dependiendo de la versión de WordPress y el tema que uses. Haz clic en Theme Functions file a la derecha, y añade este código:

function add_link_to_category_tips_n_tricks() {
    $link = 'edit.php?s&post_status=all&post_type=post&action=-1&cat=3&filter_action=Filter&paged=1&action2=-1';
    add_menu_page( 'Tips & Tricks', 'Tips & Tricks', 'edit_pages', $link, '', 'dashicons-info-outline', 8 );
}
add_action( 'admin_menu', 'add_link_to_category_tips_n_tricks' );

Esto es lo que estamos haciendo aquí:

  1. Añadir función personalizada al menú de administración – en este caso se llama add_link_to_category_tips_n_tricks pero puede llamarlo como quiera.
  2. Luego define $link – es el acceso directo al que quieres que vaya tu enlace del menú de administración.
  3. Añada la página del menú con la función de WordPress add_menu_page. Añade su nombre (‘Consejos y Trucos’), establece quién puede acceder a este enlace de menú (los mismos editores que pueden ‘edit_pages’), añade el enlace real, añade el icono dashicons, y añade la posición donde el elemento de menú personalizado debe mostrarse. En este ejemplo es 8 – justo debajo de los Posts. Pero puedes usar números más altos para mostrar el menú personalizado en el lugar exacto que te gustaría que estuviera.

Así es como se ve en su lugar:

how to add link to wordpress admin menu

Puede parecer complicado, pero si echas un vistazo a la documentación de la función add_menu_page aquí, verás todos los parámetros que puedas necesitar. Si no, simplemente copia mi código, reemplaza el enlace, añade un nuevo título al enlace, y tu enlace personalizado en el menú de administración de WordPress estará listo para usar.

Para usar un icono diferente para el elemento del menú, mira los iconos por defecto de WordPress – Dashicons. Seleccione el que desee, y reemplace el código dashicons con el que mejor se adapte a su enlace de menú.

Cómo añadir un grupo de enlaces al menú de administración de WordPress

Imagina que quieres añadir algunos enlaces relacionados al menú de administración de WordPress. Como todos los enlaces de las redes sociales de su negocio. Como en este ejemplo:

add group of links to wordpress admin menu

Este es un ejemplo práctico que puede añadir al archivo functions.php – en el mismo lugar donde añadió el código cuando creó un único acceso directo en el menú de administración de WordPress:

function add_socials_admin_menu() {
    add_menu_page('Social Networks', 'Social Networks', 'edit_pages', 'my-social-links', '', 'dashicons-admin-site', 9 );
	add_submenu_page( 'my-social-links', 'Facebook', 'Facebook',
		'edit_pages', 'https://facebook.com/myfacebook');
	add_submenu_page( 'my-social-links', 'Twitter', 'Twitter',
		'edit_pages', 'https://twitter.com/mytwitter');
	remove_submenu_page('my-social-links', 'my-social-links');
}
add_action( 'admin_menu', 'add_socials_admin_menu' );

Cómo funciona:

  1. Añade una acción al menú de administración que ejecutará la función add_socials_admin_menu. Puede cambiar el nombre de la función.
  2. A continuación, en la función de añadir elemento de menú principal. En este ejemplo se llama Redes Sociales, y tiene un slug my-social-links. Necesitará este slug en unos segundos.
  3. Añade elementos de submenú a Redes Sociales. Cada elemento debe estar relacionado con el slug mencionado anteriormente (mi-enlace-social), para que WordPress sepa que el enlace pertenece a Redes Sociales.
  4. Puede notar la función remove_submenu_page. Por defecto, el primer elemento del submenú es el mismo que el enlace del menú principal. Como no hay necesidad de repetir el enlace de Redes Sociales dos veces, le decimos a WordPress que elimine ese enlace del submenú.

Eso es todo – ahora tiene un grupo personalizado de enlaces en el menú de administración de WordPress.

Tags:

Fathom analytics - privacy focused cookie-free website analytics

Most popular tutorials


Get our latest WordPress news and special offers from RockSolidWP!

Only useful WordPress and WooCommerce tips and tricks and exclusive offers for our readers once a month. No marketing nonsense.

Looking for reliable yet affordable WordPress hosting?
Hostinger is the way to go!

Get 10% OFF by using code IMAKEITWORK