WP_Admin_Bar::add_menu() publicWP 3.3.0

Додає елемент меню до адмін бару (тулбар розташований у верхній частині екрану на фронті).

Це аліас методу WP_Admin_Bar::add_node()

Використовувати цей метод потрібно на хуку admin_bar_menu .

Читайте також 11 хаків для Адмін-бару .

{} Це метод класу: WP_Admin_Bar{}

Працює на основі:
WP_Admin_Bar::add_node()

Хуків немає.

Повертає

null. Нічого.

Використання

$WP_Admin_Bar = новий WP_Admin_Bar();
$WP_Admin_Bar->add_node( $args );
$args
(масив) (обов’язковий)

Аргументи елемента, що додається. Масив може містити такі ключі:

  • ID (рядок) (обов’язковий)
    ID створюваного елемента панелі.

  • title (рядок) (обов’язковий)
    Заголовок/анкор посилання. Тут можна використовувати HTML теги, наприклад, щоб додати іконку.

  • href (рядок) (обов’язковий)
    УРЛ посилання.

  • parent (рядок)
    ID батьківського елемента, до якого елемент, що додається, повинен стати дочірнім.
    Типово: false

  • group (логічний)
    Чи є посилання груповим. Чи належить вона до якоїсь групи.
    Типово: false

  • meta (масив)
    Додаткові посилання. Дод. атрибути тега A. Можливо:

    • html– будь-який HTML-код або просто текст, який буде виведений відразу після тега A.
    • class– атрибут ‘class’
    • rel– атрибут ‘rel’
    • onclick– атрибут ‘onclick’
    • target– як відкривати посилання ‘_blank’ – у новому вікні
    • title– атрибут title
    • tabindex– порядок при натисканні клавіші TAB

    За замовчуванням: array()

Приклади

0

#1 Додамо посилання та дочірнє посилання в панель

// Додає посилання до адмін бару
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',
	)));
}

В результаті отримаємо:

toolbar4

Щоб змінити положення всього блоку посилань, пункту (поставити його до або після якогось блоку), змініть число 30 чим більше, тим ближче до кінця.

0

#2 Дочірнє посилання в меню сайту на сторінку плагінів

// Дочірнє посилання в меню сайту на сторінку плагінів
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);
}

список змін

З версії 3.3.0Введено.

Код WP_Admin_Bar::add_menu() WP 6.0.2

public function add_menu( $node ) {
	$this->add_node( $node );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *