El complemento de Yoast es en realidad un muy buen ejemplo si todo lo que quiere hacer es agregar menús. Básicamente, la barra de administración es solo un conjunto alternativo de enlaces a las mismas páginas de administración de complementos que tiene en la barra lateral. Para agregar el menú SEO de nivel superior, Yoast hace lo siguiente:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Esto agrega un menú llamado "wpseo-menu" a la barra de administración y dirige a los usuarios al tablero del complemento cuando hacen clic en el enlace. Los enlaces secundarios se agregan de manera similar:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Simplemente especifique el "padre" del menú que está agregando.
Luego puede ir tan profundo como sea necesario, llamando $wp_admin_bar->add_menu()
cuando lo necesite y especificando la información adecuada.
Como referencia, la variable $wp_admin_bar
es una instancia de la clase WP_Admin_Bar()
dentro de WordPress. Se dispone de varios métodos y propiedades diferentes, pero el que más nos interesa aquí es, obviamente, add_menu()
. Este método acepta ciertos parámetros:
- title - por defecto falso
- href : falso predeterminado,
- parent - default false - pasa el valor de ID para un submenú de ese menú
- id : el valor predeterminado del título es desinfectado.
- meta - default false - array de cualquiera de las siguientes opciones:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Pero el resto de la WP_Admin_Bar()
clase es conectable. Solo depende de qué es exactamente lo que estás tratando de hacer y cómo quieres hacerlo.
Ver también: