Речь идет про так называемый 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 строк.
Комментариев нет