Cómo cambiar el orden de los elementos de la administración de WordPress

Como verás cada día, el menú de administración de WordPress tiene un orden predeterminado pero ¿sabías que se puede cambiar a tu gusto?

Para ello tenemos el filtro custom_menu_order, que aplicado con inteligencia, puede ofrecernos un menú de administración personalizado, más a nuestra medida.

La idea es pasar del orden por defecto del menú de administración de WordPress, este:

A otra cosa, por ejemplo, así:

Lo único que tienes que hacer es crear una función usando el filtro custom_menu_order y poner los parámetros del slug de cada página de administración en el orden que prefieras, así:

// PERSONALIZAR MENU DE ADMIN
   function custom_menu_order($menu_ord) {
       if (!$menu_ord) return true;
       return array(
'index.php', // escritorio
'options-general.php', //ajustes
'themes.php', //apariencia
'plugins.php', //plugins
'users.php', //usuarios
'tools.php', //herrramientas
'edit.php?post_type=page', // paginas
'edit.php', // entradas
'upload.php', //medios
'edit-comments.php', //comentarios		
    );
   }
   add_filter('custom_menu_order', 'custom_menu_order');
   add_filter('menu_order', 'custom_menu_order');

En el código de ejemplo tienes los slugs de los elementos del menú de administración de WordPress por defecto, pero puedes añadir tantos como tengas/necesites, por ejemplo de tipos de contenido personalizados. El truco es añadir una línea más a partir del array.

El código ya eliges tú si lo pones en el archivo functions.php del tema o en un plugin a tu medida (recomendable), funciona igualmente.

(5 votos, promedio: 5) Valora este artículo para ayudar a mejorar la calidad del blog

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

2 comentarios en “Cómo cambiar el orden de los elementos de la administración de WordPress”

  1. Alfredo Herraez

    Hola Fernando, se reordena todo menos uno que también me gustaría cambiar de lugar. Se trata de Woocommerce. Lo he añadido como dices y no se reordena… ¿puedes decirme algo?

    Esta es la función que he copiado en functions.php

    function custom_menu_order($menu_ord) {
    if (!$menu_ord) return true;
    return array(

    ‘index.php’, // escritorio
    ‘edit.php?post_type=page’, // paginas
    ‘edit.php’, // entradas
    ‘edit.php?post_type=shop_order’,//woocommerce — NO SE REORDENA
    ‘upload.php’, //medios
    ‘users.php’, //usuarios
    ‘options-general.php’, //ajustes
    ‘themes.php’, //apariencia
    ‘plugins.php’, //plugins
    ‘tools.php’, //herrramientas
    ‘edit-comments.php’, //comentarios
    );
    }
    add_filter(‘custom_menu_order’, ‘custom_menu_order’);
    add_filter(‘menu_order’, ‘custom_menu_order’);

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba Ir al contenido