__('Menú principal', 'lumina'), ]); } add_action('after_setup_theme', 'lumina_setup'); function lumina_enqueue_assets(): void { wp_enqueue_style( 'lumina-fonts', 'https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap', [], null ); wp_enqueue_style( 'lumina-theme', get_template_directory_uri() . '/assets/css/theme.css', ['lumina-fonts'], wp_get_theme()->get('Version') ); wp_enqueue_script( 'lumina-theme', get_template_directory_uri() . '/assets/js/theme.js', [], wp_get_theme()->get('Version'), true ); } add_action('wp_enqueue_scripts', 'lumina_enqueue_assets'); function lumina_body_classes(array $classes): array { $classes[] = 'lumina-shell'; if (is_front_page()) { $classes[] = 'lumina-front'; } return $classes; } add_filter('body_class', 'lumina_body_classes'); function lumina_redirect_sample_page(): void { if (! is_page()) { return; } $page = get_queried_object(); if (! $page instanceof WP_Post) { return; } if ($page->post_name !== 'pagina-ejemplo') { return; } wp_safe_redirect(home_url('/'), 301); exit; } add_action('template_redirect', 'lumina_redirect_sample_page', 1); function lumina_render_primary_menu(): string { if (has_nav_menu('primary')) { return trim((string) wp_nav_menu([ 'theme_location' => 'primary', 'container' => false, 'fallback_cb' => false, 'menu_class' => 'lm-nav__list', 'echo' => false, ])); } $base = is_front_page() ? '' : home_url('/'); $items = [ $base . '#resumen' => __('Perfil', 'lumina'), $base . '#impacto' => __('Impacto', 'lumina'), $base . '#experiencia' => __('Experiencia', 'lumina'), $base . '#formacion' => __('Formación', 'lumina'), $base . '#certificaciones' => __('Certificaciones', 'lumina'), $base . '#contacto' => __('Contacto', 'lumina'), ]; $html = '