O plug-in do Yoast é realmente um exemplo muito bom se tudo o que você quer fazer é adicionar menus. Basicamente, a barra de administrador é apenas um conjunto alternativo de links para as mesmas páginas de administrador de plug-in que você possui na barra lateral. Para adicionar o menu SEO de nível superior, o Yoast faz o seguinte:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Isso adiciona um menu chamado "wpseo-menu" à barra de administrador e direciona os usuários para o painel do plug-in quando eles clicam no link. Links filho são adicionados de maneira semelhante:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Você acabou de especificar o "pai" do menu que está adicionando.
Depois, você pode ir o mais fundo possível, ligando $wp_admin_bar->add_menu()
quando necessário e especificando as informações apropriadas.
Para referência, a variável, $wp_admin_bar
é uma instância da classe WP_Admin_Bar()
no WordPress. Ele tem vários métodos e propriedades diferentes, mas o que mais lhe interessa aqui é, obviamente add_menu()
,. Este método aceita certos parâmetros:
- title - padrão false
- href - padrão false,
- pai - padrão falso - transmita o valor do ID para um submenu desse menu
- id - o padrão é um valor de título higienizado.
- meta - default false - array de qualquer uma das seguintes opções:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Mas o resto da WP_Admin_Bar()
classe é conectável. Depende apenas do que exatamente você está tentando fazer e como deseja fazê-lo.
Veja também: