PluginProbe
Gutenberg / 24.1.0
Gutenberg v24.1.0
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.0 → 24.1.0 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