You appear to be a bot. Output may be restricted
Description
Creates the navigation menus based on the configuration provided in the child theme.
Usage
$array = genesis_onboarding_create_navigation_menus();
Parameters
Returns
array Empty array if successful, an array of error messages if not.
Source
File name: genesis/lib/functions/onboarding.php
Lines:
1 to 33 of 33
function genesis_onboarding_create_navigation_menus() { $errors = []; $config = genesis_onboarding_navigation_menus(); if ( ! $config ) { return $errors; } $menu_locations = get_theme_mod( 'nav_menu_locations' ); $registered_menus = (array) get_theme_support( 'genesis-menus' ); $registered_menus = reset( $registered_menus ); foreach ( $registered_menus as $registered_menu => $menu_label ) { if ( empty( $menu_label ) || empty( $config[ $registered_menu ] ) ) { continue; } $menu_label = genesis_unique_menu_name( $menu_label ); $menu_id = wp_create_nav_menu( $menu_label ); if ( is_wp_error( $menu_id ) ) { /* translators: 1: Title of the menu, 2: The error message. */ $errors[] = sprintf( esc_html__( 'There was an error creating the %1$s menu. Error: %2$s', 'genesis' ), $menu_label, $menu_id->get_error_message() ); continue; } $menu_locations[ $registered_menu ] = $menu_id; set_theme_mod( 'nav_menu_locations', $menu_locations ); } return $errors; }