Добавление элементов (ссылок) в админ бар (тулбар)
Для добавления ссылок используется метод WP_Admin_Bar::add_menu() он же WP_Admin_Bar::add_node(). Добавление нужно делать на хуке admin_bar_menu.
Добавлять можно как ссылки верхнего уровня так и дочерние. Для примера давайте добавим ссылку и дочернюю ссылку в панель:
// Добавляет ссылку в админ бар
add_action( 'admin_bar_menu', 'my_admin_bar_menu', 30 );
function my_admin_bar_menu( $wp_admin_bar ) {
$wp_admin_bar->add_menu( array(
'id' => 'menu_id',
'title' => 'Внешняя ссылка',
'href' => 'http://example.com',
) );
// дочерняя ссылка
$wp_admin_bar->add_menu( array(
'parent' => 'menu_id', // параметр id из первой ссылки
'id' => 'some_id', // свой id, чтобы можно было добавить дочерние ссылки
'title' => 'Дочерняя ссылка',
'href' => 'http://example.com/subpage',
) );
}
В результате получим:
Чтобы изменить положение всего блока ссылок, пункта (поставить его до или после какого-то блока), измените число 30 — чем больше, тем ближе к концу.
Еще пример: дочерняя ссылка в меню сайта на страницу плагинов
// дочерняя ссылка в меню сайта на страницу плагинов
if( ! is_admin() ){
add_action( 'admin_bar_menu', function ( $wp_admin_bar ) {
$wp_admin_bar->add_menu( array(
'parent' => 'site-name', // id родительского элемента
'id' => 'plugins_link', // свой id, чтобы можно было добавить дочерние ссылки
'title' => 'Плагины',
'href' => admin_url('plugins.php'),
) );
}, 100 );
}
Список всех возможных параметров смотрите в WP_Admin_Bar::add_menu().
—
Заметка встроена в: 11 хаков для Админ-бара WordPress (тулбара)