| @@ -7,44 +7,22 @@ | ||
| 7 | 7 | |
| 8 | 8 | /** |
| 9 | 9 | * Gutenberg's Menu. |
| 10 | 10 | * |
| 11 | - * Adds a new wp-admin menu page for the Gutenberg editor. | |
| 11 | + * Surfaces the "Experiments" screen as a submenu under | |
| 12 | + * the core Settings menu, rather than as a dedicated top-level menu. The page | |
| 13 | + * is rendered by the auto-generated `gutenberg_experiments_wp_admin_render_page()` | |
| 14 | + * callback (see `lib/experimental/experiments/load.php`). | |
| 12 | 15 | * |
| 13 | 16 | * @since 0.1.0 |
| 14 | 17 | */ |
| 15 | 18 | function gutenberg_menu() { |
| 16 | - add_menu_page( | |
| 17 | - __( 'Gutenberg', 'gutenberg' ), | |
| 18 | - __( 'Gutenberg', 'gutenberg' ), | |
| 19 | - 'edit_posts', | |
| 20 | - 'gutenberg', | |
| 21 | - '', | |
| 22 | - 'dashicons-edit' | |
| 23 | - ); | |
| 24 | - | |
| 25 | 19 | add_submenu_page( |
| 26 | - 'gutenberg', | |
| 27 | - __( 'Demo', 'gutenberg' ), | |
| 28 | - __( 'Demo', 'gutenberg' ), | |
| 29 | - 'edit_posts', | |
| 30 | - 'gutenberg' | |
| 20 | + 'options-general.php', | |
| 21 | + 'Gutenberg', | |
| 22 | + 'Gutenberg', | |
| 23 | + 'manage_options', | |
| 24 | + 'experiments-wp-admin', | |
| 25 | + 'gutenberg_experiments_wp_admin_render_page' | |
| 31 | 26 | ); |
| 32 | - | |
| 33 | - if ( current_user_can( 'edit_posts' ) ) { | |
| 34 | - add_submenu_page( | |
| 35 | - 'gutenberg', | |
| 36 | - __( 'Support', 'gutenberg' ), | |
| 37 | - __( 'Support', 'gutenberg' ), | |
| 38 | - 'edit_posts', | |
| 39 | - __( 'https://wordpress.org/support/plugin/gutenberg/', 'gutenberg' ) | |
| 40 | - ); | |
| 41 | - add_submenu_page( | |
| 42 | - 'gutenberg', | |
| 43 | - __( 'Documentation', 'gutenberg' ), | |
| 44 | - __( 'Documentation', 'gutenberg' ), | |
| 45 | - 'edit_posts', | |
| 46 | - 'https://developer.wordpress.org/block-editor/' | |
| 47 | - ); | |
| 48 | - } | |
| 49 | 27 | } |
| 50 | 28 | add_action( 'admin_menu', 'gutenberg_menu', 9 ); |