WP 3.3 Como adicionar itens de menu à barra de administração?

13

Acabei de instalar o plugin Yoast SEO e notei que um novo menu flyout foi adicionado à barra de administração assim que o plugin foi ativado.

Alguém sabe que há um tutorial ou exemplo de como isso é feito?

    
por Scott B 13.12.2011 / 22:10

1 resposta

21

O gancho de ação admin_bar_menu faz o trabalho. Veja o que o comentário no arquivo principal diz:

  

Inclui a ação "admin_bar_menu", que deve ser usada para enganchar   e adicionar novos menus à barra de administração. Dessa forma, você pode ter certeza de que   você está adicionando no ponto mais ideal, logo antes da barra de admin   renderizado. Isso também dá acesso ao $ post global, entre   outros.

Uso:

add_action('admin_bar_menu', 'add_items');

function add_items($admin_bar)
{
//echo "<pre>";
//print_r($admin_bar);
//echo "<pre>";

$admin_bar->add_menu( array(
    'id'    => 'my-item',
            'parent' => 'top-secondary',
    'title' => 'My Item',
    'href'  => '#',
    'meta'  => array(
        'title' => __('My Item'),
    ),
) );
}

Você terá que ajustar um pouco, porque este código adicionou o novo item à extrema esquerda! Acho que examinar a variável $admin_bar deve dar uma ideia de como adicionar um item.

Atualização: 'parent' => 'top-secondary' adiciona o item à esquerda de 'Howdy ...'! Então eu aposto que existem outros valores de posição. Eu estou procurando por eles;)

Atualização 2: 'parent' => 'new-content' adiciona o item no menu New > Post, Media etc.

Atualização 3: 'parent' => 'wp-logo-external' adiciona o item no menu do logotipo do WordPress na extrema esquerda.

ATUALIZAÇÃO:

Eu escrevi uma postagem no blog com todas as posições possíveis para o novo item no menu da barra de administração ... Se alguém estiver interessado, por favor leia aqui .

    
por Rutwick Gangurde 13.12.2011 / 22:44