PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | lib/experimental/pages/site-editor.php +22 -3 23.6.2 → trunk View file →
@@ -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