PluginProbe
Gutenberg / 22.7.0
Gutenberg v22.7.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 12.6.0 All 403 releases
← All changes | build/routes.php +134 -175 23.6.2 → 22.7.0 View file →
@@ -31,216 +31,175 @@
31 31 $global_name = 'gutenberg_' . $page_slug_underscore . '_routes_data';
32 32 $GLOBALS[ $global_name ] = $page_routes;
33 33 }
34 34
35 -/**
36 - * Generic helper function to register routes for a page.
37 - *
38 - * @param array $page_routes Array of route data for the page.
39 - * @param string $register_function_name Name of the function to call for registering each route.
40 - */
41 -function gutenberg_register_page_routes( $page_routes, $register_function_name ) {
42 - // Load build constants
43 - $build_constants = require __DIR__ . '/constants.php';
35 +if ( ! function_exists( 'gutenberg_register_page_routes' ) ) {
36 + /**
37 + * Generic helper function to register routes for a page.
38 + *
39 + * @param array $page_routes Array of route data for the page.
40 + * @param string $register_function_name Name of the function to call for registering each route.
41 + */
42 + function gutenberg_register_page_routes( $page_routes, $register_function_name ) {
43 + // Load build constants
44 + $build_constants = require __DIR__ . '/constants.php';
44 45
45 - foreach ( $page_routes as $route ) {
46 - $content_handle = null;
47 - $route_handle = null;
46 + foreach ( $page_routes as $route ) {
47 + $content_handle = null;
48 + $route_handle = null;
48 49
49 - // Register content module if exists
50 - if ( $route['has_content'] ) {
51 - $content_asset_path = __DIR__ . "/routes/{$route['name']}/content.min.asset.php";
52 - if ( file_exists( $content_asset_path ) ) {
53 - $content_asset = require $content_asset_path;
54 - $content_handle = 'wp/routes/' . $route['name'] . '/content';
55 - $extension = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.js' : '.min.js';
56 - // Deregister first to override any previously registered version
57 - // (e.g., Core's default modules when running as a plugin).
58 - wp_deregister_script_module( $content_handle );
59 - wp_register_script_module(
60 - $content_handle,
61 - $build_constants['build_url'] . 'routes/' . $route['name'] . '/content' . $extension,
62 - $content_asset['module_dependencies'] ?? array(),
63 - $content_asset['version'] ?? false
64 - );
50 + // Register content module if exists
51 + if ( $route['has_content'] ) {
52 + $content_asset_path = __DIR__ . "/routes/{$route['name']}/content.min.asset.php";
53 + if ( file_exists( $content_asset_path ) ) {
54 + $content_asset = require $content_asset_path;
55 + $content_handle = 'wp/routes/' . $route['name'] . '/content';
56 + $extension = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.js' : '.min.js';
57 + wp_register_script_module(
58 + $content_handle,
59 + $build_constants['build_url'] . 'routes/' . $route['name'] . '/content' . $extension,
60 + $content_asset['module_dependencies'] ?? array(),
61 + $content_asset['version'] ?? false
62 + );
63 + }
65 64 }
66 - }
67 65
68 - // Register route module if exists
69 - if ( $route['has_route'] ) {
70 - $route_asset_path = __DIR__ . "/routes/{$route['name']}/route.min.asset.php";
71 - if ( file_exists( $route_asset_path ) ) {
72 - $route_asset = require $route_asset_path;
73 - $route_handle = 'wp/routes/' . $route['name'] . '/route';
74 - $extension = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.js' : '.min.js';
75 - // Deregister first to override any previously registered version
76 - // (e.g., Core's default modules when running as a plugin).
77 - wp_deregister_script_module( $route_handle );
78 - wp_register_script_module(
79 - $route_handle,
80 - $build_constants['build_url'] . 'routes/' . $route['name'] . '/route' . $extension,
81 - $route_asset['module_dependencies'] ?? array(),
82 - $route_asset['version'] ?? false
83 - );
66 + // Register route module if exists
67 + if ( $route['has_route'] ) {
68 + $route_asset_path = __DIR__ . "/routes/{$route['name']}/route.min.asset.php";
69 + if ( file_exists( $route_asset_path ) ) {
70 + $route_asset = require $route_asset_path;
71 + $route_handle = 'wp/routes/' . $route['name'] . '/route';
72 + $extension = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.js' : '.min.js';
73 + wp_register_script_module(
74 + $route_handle,
75 + $build_constants['build_url'] . 'routes/' . $route['name'] . '/route' . $extension,
76 + $route_asset['module_dependencies'] ?? array(),
77 + $route_asset['version'] ?? false
78 + );
79 + }
84 80 }
85 - }
86 81
87 - // Register route with page
88 - if ( function_exists( $register_function_name ) ) {
89 - call_user_func( $register_function_name, $route['path'], $content_handle, $route_handle );
82 + // Register route with page
83 + if ( function_exists( $register_function_name ) ) {
84 + call_user_func( $register_function_name, $route['path'], $content_handle, $route_handle );
85 + }
90 86 }
91 87 }
92 88 }
93 89
94 90 // Page-specific route registration functions
95 -// Page-specific route registration functions for options-connectors
96 -/**
97 - * Register routes for options-connectors page (full-page mode).
98 - */
99 -function gutenberg_register_options_connectors_page_routes() {
100 - global $gutenberg_options_connectors_routes_data;
101 - gutenberg_register_page_routes( $gutenberg_options_connectors_routes_data, 'gutenberg_register_options_connectors_route' );
91 +// Page-specific route registration functions for connectors
92 +if ( ! function_exists( 'gutenberg_register_connectors_page_routes' ) ) {
93 + /**
94 + * Register routes for connectors page (full-page mode).
95 + */
96 + function gutenberg_register_connectors_page_routes() {
97 + global $gutenberg_connectors_routes_data;
98 + gutenberg_register_page_routes( $gutenberg_connectors_routes_data, 'gutenberg_register_connectors_route' );
99 + }
102 100 }
103 -add_action( 'options-connectors_init', 'gutenberg_register_options_connectors_page_routes' );
101 +add_action( 'connectors_init', 'gutenberg_register_connectors_page_routes' );
104 102
105 -/**
106 - * Register routes for options-connectors page (wp-admin mode).
107 - */
108 -function gutenberg_register_options_connectors_wp_admin_page_routes() {
109 - global $gutenberg_options_connectors_routes_data;
110 - gutenberg_register_page_routes( $gutenberg_options_connectors_routes_data, 'gutenberg_register_options_connectors_wp_admin_route' );
103 +if ( ! function_exists( 'gutenberg_register_connectors_wp_admin_page_routes' ) ) {
104 + /**
105 + * Register routes for connectors page (wp-admin mode).
106 + */
107 + function gutenberg_register_connectors_wp_admin_page_routes() {
108 + global $gutenberg_connectors_routes_data;
109 + gutenberg_register_page_routes( $gutenberg_connectors_routes_data, 'gutenberg_register_connectors_wp_admin_route' );
110 + }
111 111 }
112 -add_action( 'options-connectors-wp-admin_init', 'gutenberg_register_options_connectors_wp_admin_page_routes' );
112 +add_action( 'connectors-wp-admin_init', 'gutenberg_register_connectors_wp_admin_page_routes' );
113 113
114 -// Page-specific route registration functions for content-types
115 -/**
116 - * Register routes for content-types page (full-page mode).
117 - */
118 -function gutenberg_register_content_types_page_routes() {
119 - global $gutenberg_content_types_routes_data;
120 - gutenberg_register_page_routes( $gutenberg_content_types_routes_data, 'gutenberg_register_content_types_route' );
114 +// Page-specific route registration functions for content-guidelines
115 +if ( ! function_exists( 'gutenberg_register_content_guidelines_page_routes' ) ) {
116 + /**
117 + * Register routes for content-guidelines page (full-page mode).
118 + */
119 + function gutenberg_register_content_guidelines_page_routes() {
120 + global $gutenberg_content_guidelines_routes_data;
121 + gutenberg_register_page_routes( $gutenberg_content_guidelines_routes_data, 'gutenberg_register_content_guidelines_route' );
122 + }
121 123 }
122 -add_action( 'content-types_init', 'gutenberg_register_content_types_page_routes' );
124 +add_action( 'content-guidelines_init', 'gutenberg_register_content_guidelines_page_routes' );
123 125
124 -/**
125 - * Register routes for content-types page (wp-admin mode).
126 - */
127 -function gutenberg_register_content_types_wp_admin_page_routes() {
128 - global $gutenberg_content_types_routes_data;
129 - gutenberg_register_page_routes( $gutenberg_content_types_routes_data, 'gutenberg_register_content_types_wp_admin_route' );
126 +if ( ! function_exists( 'gutenberg_register_content_guidelines_wp_admin_page_routes' ) ) {
127 + /**
128 + * Register routes for content-guidelines page (wp-admin mode).
129 + */
130 + function gutenberg_register_content_guidelines_wp_admin_page_routes() {
131 + global $gutenberg_content_guidelines_routes_data;
132 + gutenberg_register_page_routes( $gutenberg_content_guidelines_routes_data, 'gutenberg_register_content_guidelines_wp_admin_route' );
133 + }
130 134 }
131 -add_action( 'content-types-wp-admin_init', 'gutenberg_register_content_types_wp_admin_page_routes' );
135 +add_action( 'content-guidelines-wp-admin_init', 'gutenberg_register_content_guidelines_wp_admin_page_routes' );
132 136
133 -// Page-specific route registration functions for dashboard
134 -/**
135 - * Register routes for dashboard page (full-page mode).
136 - */
137 -function gutenberg_register_dashboard_page_routes() {
138 - global $gutenberg_dashboard_routes_data;
139 - gutenberg_register_page_routes( $gutenberg_dashboard_routes_data, 'gutenberg_register_dashboard_route' );
137 +// Page-specific route registration functions for site-editor
138 +if ( ! function_exists( 'gutenberg_register_site_editor_page_routes' ) ) {
139 + /**
140 + * Register routes for site-editor page (full-page mode).
141 + */
142 + function gutenberg_register_site_editor_page_routes() {
143 + global $gutenberg_site_editor_routes_data;
144 + gutenberg_register_page_routes( $gutenberg_site_editor_routes_data, 'gutenberg_register_site_editor_route' );
145 + }
140 146 }
141 -add_action( 'dashboard_init', 'gutenberg_register_dashboard_page_routes' );
147 +add_action( 'site-editor_init', 'gutenberg_register_site_editor_page_routes' );
142 148
143 -/**
144 - * Register routes for dashboard page (wp-admin mode).
145 - */
146 -function gutenberg_register_dashboard_wp_admin_page_routes() {
147 - global $gutenberg_dashboard_routes_data;
148 - gutenberg_register_page_routes( $gutenberg_dashboard_routes_data, 'gutenberg_register_dashboard_wp_admin_route' );
149 +if ( ! function_exists( 'gutenberg_register_site_editor_wp_admin_page_routes' ) ) {
150 + /**
151 + * Register routes for site-editor page (wp-admin mode).
152 + */
153 + function gutenberg_register_site_editor_wp_admin_page_routes() {
154 + global $gutenberg_site_editor_routes_data;
155 + gutenberg_register_page_routes( $gutenberg_site_editor_routes_data, 'gutenberg_register_site_editor_wp_admin_route' );
156 + }
149 157 }
150 -add_action( 'dashboard-wp-admin_init', 'gutenberg_register_dashboard_wp_admin_page_routes' );
158 +add_action( 'site-editor-wp-admin_init', 'gutenberg_register_site_editor_wp_admin_page_routes' );
151 159
152 -// Page-specific route registration functions for experiments
153 -/**
154 - * Register routes for experiments page (full-page mode).
155 - */
156 -function gutenberg_register_experiments_page_routes() {
157 - global $gutenberg_experiments_routes_data;
158 - gutenberg_register_page_routes( $gutenberg_experiments_routes_data, 'gutenberg_register_experiments_route' );
159 -}
160 -add_action( 'experiments_init', 'gutenberg_register_experiments_page_routes' );
161 -
162 -/**
163 - * Register routes for experiments page (wp-admin mode).
164 - */
165 -function gutenberg_register_experiments_wp_admin_page_routes() {
166 - global $gutenberg_experiments_routes_data;
167 - gutenberg_register_page_routes( $gutenberg_experiments_routes_data, 'gutenberg_register_experiments_wp_admin_route' );
168 -}
169 -add_action( 'experiments-wp-admin_init', 'gutenberg_register_experiments_wp_admin_page_routes' );
170 -
171 160 // Page-specific route registration functions for font-library
172 -/**
173 - * Register routes for font-library page (full-page mode).
174 - */
175 -function gutenberg_register_font_library_page_routes() {
176 - global $gutenberg_font_library_routes_data;
177 - gutenberg_register_page_routes( $gutenberg_font_library_routes_data, 'gutenberg_register_font_library_route' );
161 +if ( ! function_exists( 'gutenberg_register_font_library_page_routes' ) ) {
162 + /**
163 + * Register routes for font-library page (full-page mode).
164 + */
165 + function gutenberg_register_font_library_page_routes() {
166 + global $gutenberg_font_library_routes_data;
167 + gutenberg_register_page_routes( $gutenberg_font_library_routes_data, 'gutenberg_register_font_library_route' );
168 + }
178 169 }
179 170 add_action( 'font-library_init', 'gutenberg_register_font_library_page_routes' );
180 171
181 -/**
182 - * Register routes for font-library page (wp-admin mode).
183 - */
184 -function gutenberg_register_font_library_wp_admin_page_routes() {
185 - global $gutenberg_font_library_routes_data;
186 - gutenberg_register_page_routes( $gutenberg_font_library_routes_data, 'gutenberg_register_font_library_wp_admin_route' );
172 +if ( ! function_exists( 'gutenberg_register_font_library_wp_admin_page_routes' ) ) {
173 + /**
174 + * Register routes for font-library page (wp-admin mode).
175 + */
176 + function gutenberg_register_font_library_wp_admin_page_routes() {
177 + global $gutenberg_font_library_routes_data;
178 + gutenberg_register_page_routes( $gutenberg_font_library_routes_data, 'gutenberg_register_font_library_wp_admin_route' );
179 + }
187 180 }
188 181 add_action( 'font-library-wp-admin_init', 'gutenberg_register_font_library_wp_admin_page_routes' );
189 182
190 -// Page-specific route registration functions for guidelines
191 -/**
192 - * Register routes for guidelines page (full-page mode).
193 - */
194 -function gutenberg_register_guidelines_page_routes() {
195 - global $gutenberg_guidelines_routes_data;
196 - gutenberg_register_page_routes( $gutenberg_guidelines_routes_data, 'gutenberg_register_guidelines_route' );
197 -}
198 -add_action( 'guidelines_init', 'gutenberg_register_guidelines_page_routes' );
199 -
200 -/**
201 - * Register routes for guidelines page (wp-admin mode).
202 - */
203 -function gutenberg_register_guidelines_wp_admin_page_routes() {
204 - global $gutenberg_guidelines_routes_data;
205 - gutenberg_register_page_routes( $gutenberg_guidelines_routes_data, 'gutenberg_register_guidelines_wp_admin_route' );
206 -}
207 -add_action( 'guidelines-wp-admin_init', 'gutenberg_register_guidelines_wp_admin_page_routes' );
208 -
209 183 // Page-specific route registration functions for site-editor-v2
210 -/**
211 - * Register routes for site-editor-v2 page (full-page mode).
212 - */
213 -function gutenberg_register_site_editor_v2_page_routes() {
214 - global $gutenberg_site_editor_v2_routes_data;
215 - gutenberg_register_page_routes( $gutenberg_site_editor_v2_routes_data, 'gutenberg_register_site_editor_v2_route' );
184 +if ( ! function_exists( 'gutenberg_register_site_editor_v2_page_routes' ) ) {
185 + /**
186 + * Register routes for site-editor-v2 page (full-page mode).
187 + */
188 + function gutenberg_register_site_editor_v2_page_routes() {
189 + global $gutenberg_site_editor_v2_routes_data;
190 + gutenberg_register_page_routes( $gutenberg_site_editor_v2_routes_data, 'gutenberg_register_site_editor_v2_route' );
191 + }
216 192 }
217 193 add_action( 'site-editor-v2_init', 'gutenberg_register_site_editor_v2_page_routes' );
218 194
219 -/**
220 - * Register routes for site-editor-v2 page (wp-admin mode).
221 - */
222 -function gutenberg_register_site_editor_v2_wp_admin_page_routes() {
223 - global $gutenberg_site_editor_v2_routes_data;
224 - gutenberg_register_page_routes( $gutenberg_site_editor_v2_routes_data, 'gutenberg_register_site_editor_v2_wp_admin_route' );
195 +if ( ! function_exists( 'gutenberg_register_site_editor_v2_wp_admin_page_routes' ) ) {
196 + /**
197 + * Register routes for site-editor-v2 page (wp-admin mode).
198 + */
199 + function gutenberg_register_site_editor_v2_wp_admin_page_routes() {
200 + global $gutenberg_site_editor_v2_routes_data;
201 + gutenberg_register_page_routes( $gutenberg_site_editor_v2_routes_data, 'gutenberg_register_site_editor_v2_wp_admin_route' );
202 + }
225 203 }
226 204 add_action( 'site-editor-v2-wp-admin_init', 'gutenberg_register_site_editor_v2_wp_admin_page_routes' );
227 -
228 -// Page-specific route registration functions for media-editor
229 -/**
230 - * Register routes for media-editor page (full-page mode).
231 - */
232 -function gutenberg_register_media_editor_page_routes() {
233 - global $gutenberg_media_editor_routes_data;
234 - gutenberg_register_page_routes( $gutenberg_media_editor_routes_data, 'gutenberg_register_media_editor_route' );
235 -}
236 -add_action( 'media-editor_init', 'gutenberg_register_media_editor_page_routes' );
237 -
238 -/**
239 - * Register routes for media-editor page (wp-admin mode).
240 - */
241 -function gutenberg_register_media_editor_wp_admin_page_routes() {
242 - global $gutenberg_media_editor_routes_data;
243 - gutenberg_register_page_routes( $gutenberg_media_editor_routes_data, 'gutenberg_register_media_editor_wp_admin_route' );
244 -}
245 -add_action( 'media-editor-wp-admin_init', 'gutenberg_register_media_editor_wp_admin_page_routes' );
246 205