Registrar ubicaciones de menú y áreas de widgets
Todo comienza en functions.php con identificadores estables y nombres claros para administración.
Registra menús en after_setup_theme para que WordPress conozca posiciones como primary o footer.
Registra sidebars en widgets_init y define before_widget/before_title para controlar markup consistente.
Usa IDs descriptivos, porque luego serán la referencia en plantillas y CSS del tema.
<?php
add_action('after_setup_theme', function () {
register_nav_menus([
'primary' => __('Menú principal', 'mi-tema-clasico'),
'footer' => __('Menú de pie', 'mi-tema-clasico'),
]);
});
add_action('widgets_init', function () {
register_sidebar([
'name' => __('Sidebar principal', 'mi-tema-clasico'),
'id' => 'sidebar-primary',
'before_widget' => '<section class="widget">',
'after_widget' => '</section>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
]);
});