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

Речь идет про так называемый admin bar. Этот горизонтальный блок меню появляется по-умолчанию над всеми страницами сайта, если пользователь авторизован.


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

Мы будем цепляться к хуку

wp_before_admin_bar_render

. Он вызывается прямо перед отрисовкой блока:

/*
 *  Добавляем код в functions.php
 */

function admin_bar_custom_links() {
  global $wp_admin_bar;

  $wp_admin_bar->add_menu(
    array(
      'id'    => 'wp-header-custom-link-help',
      'title' => 'Помощь',
      'href'  => 'mailto:info@remontka.com'
    )
  );
}

add_action('wp_before_admin_bar_render', 'admin_bar_custom_links');

К хуку мы цепляем функцию.

Получаем глобальную переменную

$wp_admin_bar

. Это объект класса, и у него есть метод

add_menu()

, который позволяет добавить новые пункты в меню.

Мы передаем туда массив, где указываем атрибуты ссылки.

Все очень просто и элементарно. Не стоит использовать сложные плагины, чтобы реализовать функционал в 10 строк.


EnglishRussianUkrainian