Добавление элементов (ссылок) в админ бар (тулбар)
Для добавления ссылок используется метод 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 (тулбара)