register_nav_menus() — регистрирует области темы для меню
Кстати! Про то, как кодить меню в WordPress, у меня на сайте есть видеоурок.
Функция включает поддержку меню темой WordPress и регистрирует области, указанные в параметрах функции. В зарегистрированные области впоследствии можно будет добавлять меню (здесь работает примерно такой же принцип, как у сайдбаров и виджетов).
Читайте подробнее про меню в WordPress.
register_nav_menus( $locations = array() )
- $locations
- (массив) ассоциативный массив из ярлыков областей меню и их названий (подробнее в примере). Начиная с версии WordPress 5.3 целые числа в качестве ярлыков не поддерживаются.
Функция ничего не возвращает.
Пример
register_nav_menus( array(
'head_menu' => 'Область шапки сайта.',
'footmenu' => 'Область в футере.'
) );
Иногда эту функцию используют внутри хука init
, но в официальной документации WordPress об этом ничего не говорится, так что можете смело вставлять её в functions.php
прямо в таком же виде, как в примере.

Миша
Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.