unregister_nav_menu()WP 3.1.0

Удаляет, ранее зарегистрированное, меню навигации.

Хуков нет.

Возвращает

true|false. true (меню было удалено) или false (не удалось удалить меню).

Использование

<?php unregister_nav_menu( $location ); ?>
$location(строка) (обязательный)
Название-идентификатор используется при регистрации меню, обычно называется по его расположению в шаблоне.

Примеры

0

#1 Базовый пример, показывающий как удалить зарегистрированное ранее меню навигации с идентификатором primary:

unregister_nav_menu( 'primary' );

Заметки

  • Global. Массив. $_wp_registered_nav_menus

Список изменений

С версии 3.1.0 Введена.

Код unregister_nav_menu() WP 6.5.2

function unregister_nav_menu( $location ) {
	global $_wp_registered_nav_menus;

	if ( is_array( $_wp_registered_nav_menus ) && isset( $_wp_registered_nav_menus[ $location ] ) ) {
		unset( $_wp_registered_nav_menus[ $location ] );
		if ( empty( $_wp_registered_nav_menus ) ) {
			_remove_theme_support( 'menus' );
		}
		return true;
	}
	return false;
}