| @@ -224,4 +224,23 @@ | ||
| 224 | 224 | gutenberg_register_page_routes( $gutenberg_media_editor_routes_data, 'gutenberg_register_media_editor_wp_admin_route' ); |
| 225 | 225 | } |
| 226 | 226 | add_action( 'media-editor-wp-admin_init', 'gutenberg_register_media_editor_wp_admin_page_routes' ); |
| 227 | 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' ); | |
| 246 | + | |