block_core_navigation_maybe_use_classic_menu_fallback()
If there's a the classic menu then use it as a fallback.
Хуков нет.
Возвращает
Массив
. the normalized parsed blocks.
Использование
block_core_navigation_maybe_use_classic_menu_fallback();
Код block_core_navigation_maybe_use_classic_menu_fallback() block core navigation maybe use classic menu fallback WP 6.2.2
function block_core_navigation_maybe_use_classic_menu_fallback() { // See if we have a classic menu. $classic_nav_menu = block_core_navigation_get_classic_menu_fallback(); if ( ! $classic_nav_menu ) { return; } // If we have a classic menu then convert it to blocks. $classic_nav_menu_blocks = block_core_navigation_get_classic_menu_fallback_blocks( $classic_nav_menu ); if ( empty( $classic_nav_menu_blocks ) ) { return; } // Create a new navigation menu from the classic menu. $wp_insert_post_result = wp_insert_post( array( 'post_content' => $classic_nav_menu_blocks, 'post_title' => $classic_nav_menu->slug, 'post_name' => $classic_nav_menu->slug, 'post_status' => 'publish', 'post_type' => 'wp_navigation', ), true // So that we can check whether the result is an error. ); if ( is_wp_error( $wp_insert_post_result ) ) { return; } // Fetch the most recently published navigation which will be the classic one created above. return block_core_navigation_get_most_recently_published_navigation(); }