PluginProbe
Gutenberg / 20.2.0
Gutenberg v20.2.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 7.4.0 All 402 releases
gutenberg / lib / rest-api.php

rest-api.php in Gutenberg 20.2.0, at lib/rest-api.php

39 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * PHP and WordPress configuration compatibility functions for the Gutenberg
4 * editor plugin changes related to REST API.
5 *
6 * @package gutenberg
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 die( 'Silence is golden.' );
11 }
12
13 /**
14 * Overrides the REST controller for the `wp_global_styles` post type.
15 *
16 * @param array $args Array of arguments for registering a post type.
17 * See the register_post_type() function for accepted arguments.
18 *
19 * @return array Array of arguments for registering a post type.
20 */
21 function gutenberg_override_global_styles_endpoint( array $args ): array {
22 $args['rest_controller_class'] = 'WP_REST_Global_Styles_Controller_Gutenberg';
23 $args['late_route_registration'] = true;
24 $args['show_in_rest'] = true;
25 $args['rest_base'] = 'global-styles';
26
27 return $args;
28 }
29 add_filter( 'register_wp_global_styles_post_type_args', 'gutenberg_override_global_styles_endpoint' );
30
31 /**
32 * Registers the Edit Site Export REST API routes.
33 */
34 function gutenberg_register_edit_site_export_controller_endpoints() {
35 $edit_site_export_controller = new WP_REST_Edit_Site_Export_Controller_Gutenberg();
36 $edit_site_export_controller->register_routes();
37 }
38 add_action( 'rest_api_init', 'gutenberg_register_edit_site_export_controller_endpoints' );
39