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.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(5 votos, promedio: 5)

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

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 *

 

Ir arriba Ir al contenido