Acabei de instalar o plugin Yoast SEO e notei que um novo menu flutuante foi adicionado à barra de administração assim que o plug-in foi ativado.
Alguém sabe se existe um tutorial ou exemplo de como isso é feito?
Acabei de instalar o plugin Yoast SEO e notei que um novo menu flutuante foi adicionado à barra de administração assim que o plug-in foi ativado.
Alguém sabe se existe um tutorial ou exemplo de como isso é feito?
Respostas:
O gancho de ação admin_bar_menufaz o trabalho. Aqui está o que o comentário no arquivo principal diz:
Inclui a ação "admin_bar_menu", que deve ser usada para conectar e adicionar novos menus à barra de administração. Dessa forma, você pode ter certeza de que está adicionando no ponto ideal, antes da barra de administração ser renderizada. Isso também lhe 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ê precisará ajustar um pouco, porque esse código adicionou o novo item à extrema esquerda! Eu acho que examinar a $admin_barvariável deve lhe dar uma idéia de como adicionar um item.
Atualização: 'parent' => 'top-secondary' adiciona o item à esquerda de 'Howdy ...'! Então aposto que existem outros valores de posição. Estou procurando por eles;)
Atualização 2: 'parent' => 'new-content' adiciona o item no New > Post, Mediamenu etc.
Atualização 3: 'parent' => 'wp-logo-external' adiciona o item no menu exibido no logotipo do WordPress na extrema esquerda.
ATUALIZAR:
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, leia aqui .