Menús personalizados en la barra de herramientas

- agosto 24, 2017

Dentro del dashboard de administración de WordPress en la parte superior siempre se muestra una barra de herramientas la cual nos muestra opciones rápidas como ver el perfil del usuario actual, cerrar la sesión, ver el numero de comentarios o también agregar nuevos posts, esta barra puede ser personalizada tanto agregando mas opciones como eliminándolas. Esta es una buena solución por ejemplo cuando manejamos muchos roles de usuarios y deseamos tener ciertas limitantes.

La barra de herramientas es el remplazo de la barra de administración en WordPress.

En este nuevo artículo relacionado con el administrador de WordPress explicare como agregar menús adicionales a la barra de herramientas los cuales podemos utilizar por ejemplo para dirigir internamente dentro de la administración a un post type u otra sección ya creada, también los podemos crear para enviar a links externos de nuestro uso diario como por ejemplo nuestro correo electrónico.

Creando un enlace simple

Para poder interactuar con la barra de herramientas es necesario conocer la clase WP_Admin_Bar la cual es la encargada de generarla como su documentación lo indica, ahora dentro de nuestro archivo functions.php crearemos la función que creará el link y luego la implementamos mediante un Action Hook quedando de la siguiente manera.

// Agregando link a la barra de herramientas
function barra_herramientas($wp_admin_bar) {
    $args = array(
        'id' => 'post-type',
        'title' => 'Post Type WP', 
        'href' => 'https://andres-dev.com/creando-un-post-type-con-wordpress/', 
        'meta' => array(
            'class' => 'post-type', 
            'title' => 'Post Type WordPress'
            )
    );
    $wp_admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'barra_herramientas', 999);

 

Menús personalizados en la barra de herramientas 0

 

 

Lo que realice fue crear un único link dentro de la barra de herramientas llamado Post Type WP el cual te dirige a un contenido externo, en este caso uno de mis anteriores artículos.

Creando menús desplegables

Ahora creemos un tipo de menú mas completo con opción de ser desplegable y que permita mas opciones.

// Creando menú desplegable en la barra de herramientas
 
function custom_toolbar_link($wp_admin_bar) {
    $args = array(
        'id' => 'andres-dev',
        'title' => 'Andres Dev', 
        'href' => 'https://andres-dev.com/', 
        'meta' => array(
            'class' => 'andres-dev', 
            'title' => 'Pagina web'
            )
    );
    $wp_admin_bar->add_node($args);
 
// Primer menú hijo
    $args = array(
        'id' => 'quienes-escribir',
        'title' => 'Quieres escribir?', 
        'href' => 'https://andres-dev.com/quieres-escribir/',
        'parent' => 'andres-dev', 
    );
    $wp_admin_bar->add_node($args);
 
// Segundo menú hijo
$args = array(
        'id' => 'contacto',
        'title' => 'Contacto', 
        'href' => 'https://andres-dev.com/contacto/',
        'parent' => 'andres-dev', 
    );
    $wp_admin_bar->add_node($args);
 
// Menú hijo del anterior
 
$args = array(
        'id' => 'preguntas',
        'title' => 'preguntas', 
        'href' => 'https://andres-dev.com/contacto/',
        'parent' => 'contacto', 
    );
    $wp_admin_bar->add_node($args);
 
}
 
add_action('admin_bar_menu', 'custom_toolbar_link', 999);

Y como resultado tendremos lo siguiente.

Menús personalizados en la barra de herramientas 1

 

 

 

 

No olvides compartirlo si te ha gustado 🌵

Tags , , ,

Recibirás cada semana todas nuestras actualizaciones
Puedes estar tranquilo que nunca te enviaremos SPAM
SOBRE EL AUTOR

Desarrollador web (Wordpress Expert) PHP, HTML5, CSS3, LINUX y muchos más…

¿Tienes un proyecto en mente? Hagámoslo real

CONTACTAR
Ebook-eBook – Funciones más Útiles para WordPress

Descarga el eBook GRATIS!

eBook – Funciones más Útiles para WordPress