Описание mu_menu_items
— Filter
Хук mu_menu_items позволяет изменять элементы меню в WordPress. Он срабатывает при генерации меню на страницах сайта и позволяет добавлять, изменять или удалять элементы меню
Примеры использования
Пример добавления нового элемента в меню:
add_filter('mu_menu_items', function($items) {
$items[] = array('ID' => 124, 'title' => 'Контакты', 'url' => 'https://example.com/contacts');
return $items;
});
В этом примере мы добавляем новый элемент ‘Контакты’ в меню
Пример изменения заголовка существующего элемента меню:
add_filter('mu_menu_items', function($items) {
foreach ($items as &$item) {
if ($item['ID'] === 123) {
$item['title'] = 'Главная страница';
}
}
return $items;
});
Здесь мы изменяем заголовок элемента с ID 123 на ‘Главная страница’
Пример удаления элемента из меню:
add_filter('mu_menu_items', function($items) {
foreach ($items as $key => $item) {
if ($item['ID'] === 125) {
unset($items[$key]);
}
}
return $items;
});
В этом примере мы удаляем элемент с ID 125 из меню
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить элементы меню на вашем сайте
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только массива меню
– Предупреждения
Будьте осторожны с изменениями, чтобы не нарушить структуру навигации сайта
Альтернативы
Тип: filter
Этот хук позволяет изменять элементы меню, когда они уже рендерятся на странице
Используйте его, если необходимо изменить элементы меню на этапе вывода, а не на этапе генерации