| @@ -7,22 +7,53 @@ | ||
| 7 | 7 | |
| 8 | 8 | /** |
| 9 | 9 | * Gutenberg's Menu. |
| 10 | 10 | * |
| 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`). | |
| 11 | + * Adds a new wp-admin menu page for the Gutenberg editor. | |
| 15 | 12 | * |
| 16 | 13 | * @since 0.1.0 |
| 17 | 14 | */ |
| 18 | 15 | function gutenberg_menu() { |
| 19 | - add_submenu_page( | |
| 20 | - 'options-general.php', | |
| 16 | + add_menu_page( | |
| 21 | 17 | 'Gutenberg', |
| 22 | 18 | 'Gutenberg', |
| 23 | - 'manage_options', | |
| 24 | - 'experiments-wp-admin', | |
| 25 | - 'gutenberg_experiments_wp_admin_render_page' | |
| 19 | + 'edit_posts', | |
| 20 | + 'gutenberg', | |
| 21 | + '', | |
| 22 | + 'dashicons-edit' | |
| 23 | + ); | |
| 24 | + | |
| 25 | + add_submenu_page( | |
| 26 | + 'gutenberg', | |
| 27 | + __( 'Demo', 'gutenberg' ), | |
| 28 | + __( 'Demo', 'gutenberg' ), | |
| 29 | + 'edit_posts', | |
| 30 | + 'gutenberg' | |
| 31 | + ); | |
| 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 | + | |
| 50 | + add_submenu_page( | |
| 51 | + 'gutenberg', | |
| 52 | + __( 'Experiments Settings', 'gutenberg' ), | |
| 53 | + __( 'Experiments', 'gutenberg' ), | |
| 54 | + 'edit_posts', | |
| 55 | + 'gutenberg-experiments', | |
| 56 | + 'the_gutenberg_experiments' | |
| 26 | 57 | ); |
| 27 | 58 | } |
| 28 | 59 | add_action( 'admin_menu', 'gutenberg_menu', 9 ); |