| @@ -110,8 +110,46 @@ | ||
| 110 | 110 | gutenberg_register_page_routes( $gutenberg_options_connectors_routes_data, 'gutenberg_register_options_connectors_wp_admin_route' ); |
| 111 | 111 | } |
| 112 | 112 | add_action( 'options-connectors-wp-admin_init', 'gutenberg_register_options_connectors_wp_admin_page_routes' ); |
| 113 | 113 | |
| 114 | +// Page-specific route registration functions for dashboard | |
| 115 | +/** | |
| 116 | + * Register routes for dashboard page (full-page mode). | |
| 117 | + */ | |
| 118 | +function gutenberg_register_dashboard_page_routes() { | |
| 119 | + global $gutenberg_dashboard_routes_data; | |
| 120 | + gutenberg_register_page_routes( $gutenberg_dashboard_routes_data, 'gutenberg_register_dashboard_route' ); | |
| 121 | +} | |
| 122 | +add_action( 'dashboard_init', 'gutenberg_register_dashboard_page_routes' ); | |
| 123 | + | |
| 124 | +/** | |
| 125 | + * Register routes for dashboard page (wp-admin mode). | |
| 126 | + */ | |
| 127 | +function gutenberg_register_dashboard_wp_admin_page_routes() { | |
| 128 | + global $gutenberg_dashboard_routes_data; | |
| 129 | + gutenberg_register_page_routes( $gutenberg_dashboard_routes_data, 'gutenberg_register_dashboard_wp_admin_route' ); | |
| 130 | +} | |
| 131 | +add_action( 'dashboard-wp-admin_init', 'gutenberg_register_dashboard_wp_admin_page_routes' ); | |
| 132 | + | |
| 133 | +// Page-specific route registration functions for experiments | |
| 134 | +/** | |
| 135 | + * Register routes for experiments page (full-page mode). | |
| 136 | + */ | |
| 137 | +function gutenberg_register_experiments_page_routes() { | |
| 138 | + global $gutenberg_experiments_routes_data; | |
| 139 | + gutenberg_register_page_routes( $gutenberg_experiments_routes_data, 'gutenberg_register_experiments_route' ); | |
| 140 | +} | |
| 141 | +add_action( 'experiments_init', 'gutenberg_register_experiments_page_routes' ); | |
| 142 | + | |
| 143 | +/** | |
| 144 | + * Register routes for experiments page (wp-admin mode). | |
| 145 | + */ | |
| 146 | +function gutenberg_register_experiments_wp_admin_page_routes() { | |
| 147 | + global $gutenberg_experiments_routes_data; | |
| 148 | + gutenberg_register_page_routes( $gutenberg_experiments_routes_data, 'gutenberg_register_experiments_wp_admin_route' ); | |
| 149 | +} | |
| 150 | +add_action( 'experiments-wp-admin_init', 'gutenberg_register_experiments_wp_admin_page_routes' ); | |
| 151 | + | |
| 114 | 152 | // Page-specific route registration functions for font-library |
| 115 | 153 | /** |
| 116 | 154 | * Register routes for font-library page (full-page mode). |
| 117 | 155 | */ |
| @@ -166,5 +204,43 @@ | ||
| 166 | 204 | global $gutenberg_site_editor_v2_routes_data; |
| 167 | 205 | gutenberg_register_page_routes( $gutenberg_site_editor_v2_routes_data, 'gutenberg_register_site_editor_v2_wp_admin_route' ); |
| 168 | 206 | } |
| 169 | 207 | add_action( 'site-editor-v2-wp-admin_init', 'gutenberg_register_site_editor_v2_wp_admin_page_routes' ); |
| 208 | + | |
| 209 | +// Page-specific route registration functions for media-editor | |
| 210 | +/** | |
| 211 | + * Register routes for media-editor page (full-page mode). | |
| 212 | + */ | |
| 213 | +function gutenberg_register_media_editor_page_routes() { | |
| 214 | + global $gutenberg_media_editor_routes_data; | |
| 215 | + gutenberg_register_page_routes( $gutenberg_media_editor_routes_data, 'gutenberg_register_media_editor_route' ); | |
| 216 | +} | |
| 217 | +add_action( 'media-editor_init', 'gutenberg_register_media_editor_page_routes' ); | |
| 218 | + | |
| 219 | +/** | |
| 220 | + * Register routes for media-editor page (wp-admin mode). | |
| 221 | + */ | |
| 222 | +function gutenberg_register_media_editor_wp_admin_page_routes() { | |
| 223 | + global $gutenberg_media_editor_routes_data; | |
| 224 | + gutenberg_register_page_routes( $gutenberg_media_editor_routes_data, 'gutenberg_register_media_editor_wp_admin_route' ); | |
| 225 | +} | |
| 226 | +add_action( 'media-editor-wp-admin_init', 'gutenberg_register_media_editor_wp_admin_page_routes' ); | |
| 227 | + | |
| 228 | +// Page-specific route registration functions for theme-preview | |
| 229 | +/** | |
| 230 | + * Register routes for theme-preview page (full-page mode). | |
| 231 | + */ | |
| 232 | +function gutenberg_register_theme_preview_page_routes() { | |
| 233 | + global $gutenberg_theme_preview_routes_data; | |
| 234 | + gutenberg_register_page_routes( $gutenberg_theme_preview_routes_data, 'gutenberg_register_theme_preview_route' ); | |
| 235 | +} | |
| 236 | +add_action( 'theme-preview_init', 'gutenberg_register_theme_preview_page_routes' ); | |
| 237 | + | |
| 238 | +/** | |
| 239 | + * Register routes for theme-preview page (wp-admin mode). | |
| 240 | + */ | |
| 241 | +function gutenberg_register_theme_preview_wp_admin_page_routes() { | |
| 242 | + global $gutenberg_theme_preview_routes_data; | |
| 243 | + gutenberg_register_page_routes( $gutenberg_theme_preview_routes_data, 'gutenberg_register_theme_preview_wp_admin_route' ); | |
| 244 | +} | |
| 245 | +add_action( 'theme-preview-wp-admin_init', 'gutenberg_register_theme_preview_wp_admin_page_routes' ); | |
| 170 | 246 | |