Ответы:
Хук действия admin_bar_menu
делает работу. Вот что говорит комментарий в основном файле:
Он включает в себя действие «admin_bar_menu», которое следует использовать для подключения и добавления новых меню в панель администратора. Таким образом, вы можете быть уверены, что добавляете в наиболее оптимальном месте, прямо перед отображением админ-панели. Это также дает вам доступ к глобальному $ post, среди прочего.
Использование:
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'),
),
) );
}
Вам придется немного подправить его, потому что этот код добавил новый элемент в крайнее левое положение! Я думаю, что изучение $admin_bar
переменной должно дать вам представление о том, как добавить элемент.
Обновление: 'parent' => 'top-secondary'
добавляет элемент слева от «Привет ...»! Бьюсь об заклад, есть и другие такие значения позиции. Я их ищу;)
Обновление 2: 'parent' => 'new-content'
добавляет пункт в New > Post, Media
меню и т. Д.
Обновление 3: 'parent' => 'wp-logo-external'
добавляет элемент в меню, вытянутый из логотипа WordPress слева.
ОБНОВИТЬ:
Я написал сообщение в блоге со всеми возможными позициями для нового пункта в меню панели администратора ... Если кому-то интересно, пожалуйста, прочитайте здесь .