Как добавить навигационное меню в админ-панели WordPress (Тулбар)
Эта функция может оказаться очень полезной, так как она не только упрощает использование, но и добавляет новые возможности.
В этой статье мы расскажем, как зарегистрировать навигационное меню wp_nav_menu
и добавить его элементы в тулбар.
Регистрация навигационного меню
Для начала добавим следующее кодовое решение в файл functions.php
вашей темы:
/**
- toolbar nav menu - навигационное меню в тулбаре
- v0.3
*/
add_action( 'after_setup_theme', function() {
register_nav_menu( 'toolbar', 'Toolbar' );
} );
Этот код регистрирует новое меню для тулбара под названием "Toolbar".
Добавление меню в тулбар
Теперь следующая часть кода добавит элементы меню в админ-панель:
add_action( 'admin_bar_menu', 'kama_add_toolbar_menu', 999 );
function kama_add_toolbar_menu( $toolbar ) {
$locations = get_nav_menu_locations();
if( ! isset( $locations['toolbar'] ) ){
return;
}
$items = wp_get_nav_menu_items( $locations['toolbar'] );
if( ! $items ){
return;
}
foreach( $items as $item ){
$args = [
'parent' => $item->menu_item_parent ? 'id_' . $item->menu_item_parent : false,
'id' => 'id_' . $item->ID,
'title' => $item->title,
'href' => $item->url,
'meta' => [
'class' => implode( ' ', $item->classes ),
'title' => esc_attr( $item->description ),
'target' => $item->target,
],
];
$toolbar->add_node( $args );
}
}
Как это работает
- Добавьте код в файл
functions.php
. - Перейдите в админ-панель вашего сайта: Внешний вид > Меню.
- Создайте новое меню и добавьте в него нужные ссылки.
- Привяжите меню к области "Toolbar".
Можно использовать различные уровни вложенности, при этом на верхнем уровне будет находиться основное меню, а дополнительные уровни будут отображаться в виде выпадающего списка.
Теперь вы можете легко управлять меню прямо из админ-панели! Это особенно удобно для быстрого доступа к важным страницам вашего сайта.