Речь идет про так называемый 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@dmitriyilichev.com'
    )
  );
}

add_action('wp_before_admin_bar_render', 'admin_bar_custom_links');

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

Получаем глобальную переменную $wp_admin_bar. Это объект класса, и у него есть метод add_menu(), который позволяет добавить новые пункты в меню.

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

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


Комментариев нет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

*

*