| @@ -24,13 +24,32 @@ | ||
| 24 | 24 | * Register default menu items for the site editor page. |
| 25 | 25 | */ |
| 26 | 26 | function gutenberg_site_editor_register_default_menu_items() { |
| 27 | 27 | gutenberg_register_site_editor_v2_menu_item( 'home', __( 'Home', 'gutenberg' ), '/', '' ); |
| 28 | + gutenberg_register_site_editor_v2_menu_item( 'identity', _x( 'Identity', 'site identity', 'gutenberg' ), '/identity', '' ); | |
| 28 | 29 | gutenberg_register_site_editor_v2_menu_item( 'styles', __( 'Styles', 'gutenberg' ), '/styles', '' ); |
| 29 | - gutenberg_register_site_editor_v2_menu_item( 'navigation', __( 'Navigation', 'gutenberg' ), '/navigation', '' ); | |
| 30 | + | |
| 31 | + // The screen edits `wp_navigation` posts, which only block themes render. | |
| 32 | + // Classic themes manage their menus through Appearance > Menus instead. | |
| 33 | + if ( wp_is_block_theme() ) { | |
| 34 | + gutenberg_register_site_editor_v2_menu_item( 'navigation', __( 'Navigation', 'gutenberg' ), '/navigation', '' ); | |
| 35 | + } | |
| 36 | + | |
| 30 | 37 | gutenberg_register_site_editor_v2_menu_item( 'pages', __( 'Pages', 'gutenberg' ), '/types/page', '' ); |
| 31 | - gutenberg_register_site_editor_v2_menu_item( 'templates', __( 'Templates', 'gutenberg' ), '/templates', '' ); | |
| 32 | - gutenberg_register_site_editor_v2_menu_item( 'templateParts', __( 'Template Parts', 'gutenberg' ), '/template-parts', '' ); | |
| 38 | + | |
| 39 | + // Block themes and classic themes shipping a `theme.json` file opt in | |
| 40 | + // automatically, other classic themes have to call | |
| 41 | + // `add_theme_support( 'block-templates' )`. | |
| 42 | + if ( current_theme_supports( 'block-templates' ) ) { | |
| 43 | + gutenberg_register_site_editor_v2_menu_item( 'templates', __( 'Templates', 'gutenberg' ), '/templates', '' ); | |
| 44 | + } | |
| 45 | + | |
| 46 | + // `block-template-parts` lets a classic theme opt into template parts alone, | |
| 47 | + // as the Template Part block itself allows. | |
| 48 | + if ( current_theme_supports( 'block-templates' ) || current_theme_supports( 'block-template-parts' ) ) { | |
| 49 | + gutenberg_register_site_editor_v2_menu_item( 'templateParts', __( 'Template Parts', 'gutenberg' ), '/template-parts', '' ); | |
| 50 | + } | |
| 51 | + | |
| 33 | 52 | gutenberg_register_site_editor_v2_menu_item( 'patterns', __( 'Patterns', 'gutenberg' ), '/patterns', '' ); |
| 34 | 53 | } |
| 35 | 54 | add_action( 'site-editor-v2_init', 'gutenberg_site_editor_register_default_menu_items', 5 ); |
| 36 | 55 | |