Это совсем небольшой апдейт, но я объясню, для чего он был нужен. Если интересно, можете провести эксперимент, попробуйте зарегистрировать меню при помощи функции register_nav_menus() подобным образом:
register_nav_menus( array( 'primary' => 'Главное меню', 1 => 'Первое', 2 => 'Второе', ) );
Казалось бы всё нормально, однако при регистрации этот массив областей меню превратится в:
array( 'primary' => 'Главное меню', 0 => 'Первое', 1 => 'Второе', )
И как результат, когда вы будете пытаться вывести ваше меню при помощи функции wp_nav_menu(), например так: wp_nav_menu( array( 'theme_location' => 1 ) )
, у вас тупо выведется левое меню, приветик!
В WordPress 5.3 решили прекратить этот беспредел и теперь, если при регистрации областей, вы указываете целые числа, то WordPress выплюнет вам PHP-уведомление:
Notice: register_nav_menus was called incorrectly. Nav menu locations must be strings.
Да, на ваших сайтах ничего не сломается и целые числа продолжат работать в качестве ярлыков уже зарегистрированных областей, но WordPress как бы намекает.
Что ещё нового в WordPress 5.3
Источник: misha.blog