Как добавить произвольную ссылку в верхнее меню WordPress?

Короткая заметка о том, как добавить произвольную ссылку в верхнее меню админки WordPress, то есть в так называемый wpadminbar. Как таковых, меню здесь 2 — главное боковое и верхнее, он же админбар.

Как видите, некоторые плагины добавляют свои ссылки или даже полноценные многоуровневые меню в топ бар (верхнее меню). Так что по идее это несложно.

Инструкция

Нужно вставить специальный код в functions.php вашего рабочего шаблона:

// добавляем ссылку в верхнюю панель (топ-бар) WordPress
function custom_wpadminbar_link($wp_admin_bar) {
    $args = [
        'id' => 'mylink',
        'title' => 'Название пункта',
        'href' => 'https://site.ru/',
        'meta' => [
            'class' => 'mylink',
            'title' => 'Название пункта'
        ]
    ];
    $wp_admin_bar->add_node($args);
}

Чтобы функция заработала, ее надо добавить как экшн, поэтому тут же добавляем ниже такую строчку кода:

add_action('admin_bar_menu', 'custom_wpadminbar_link', 999);

Этого достаточно чтобы пункт добавился. Возвращаясь к самой функции, вы конечно вольны ее переписать как требуется. Например, передавать аргументы сразу методу add_node, а не формировать его предварительно массивом, ну или добавить вместо одного пункта несколько.

Собственно аргументы (параметры) функции:

  • id— указываем что угодно, главное английскими буквами
  • title— как будет называться пункт
  • href— собственно, адрес
  • мета информация — класс заполняем произвольно (английскими), а title дублируем

Результат:

верхнее меню с новой ссылкой

Теперь в 1 клик с сайта я попадаю в почту, что весьма удобно.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий