Вы были на полпути, у вас была правильная идея для регистрации меню, однако вы пропустили указание WordPress запустить команду меню регистрации.
Что вам нужно сделать, это заключить его в функцию и вызватьфункция 'init', которая является инициализацией области администратора (одна из многих перехватчиков WordPress), см. ниже:
function register_child_menus() {
register_nav_menus(
array(
'my-menu' => __( 'My Menu' )
)
);
} add_action( 'init', 'register_child_menus' );