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