PluginProbe
Gutenberg / 14.7.0
Gutenberg v14.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
gutenberg / lib / compat / wordpress-6.0 / rest-api.php

rest-api.php in Gutenberg 14.7.0, at lib/compat/wordpress-6.0/rest-api.php

66 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Overrides Core's wp-includes/rest-api.php and registers the new endpoint for WP 6.0.
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Registers the Global Styles REST API routes.
10 */
11 function gutenberg_register_global_styles_endpoints() {
12 $editor_settings = new Gutenberg_REST_Global_Styles_Controller();
13 $editor_settings->register_routes();
14 }
15 add_action( 'rest_api_init', 'gutenberg_register_global_styles_endpoints' );
16
17 /**
18 * Registers the Edit Site's Export REST API routes.
19 *
20 * @return void
21 */
22 function gutenberg_register_edit_site_export_endpoint() {
23 $editor_settings = new Gutenberg_REST_Edit_Site_Export_Controller();
24 $editor_settings->register_routes();
25 }
26 add_action( 'rest_api_init', 'gutenberg_register_edit_site_export_endpoint' );
27
28
29 /**
30 * Register a core site settings.
31 *
32 * Note: Needs to be backported into the `register_initial_settings` function.
33 */
34 function gutenberg_register_site_settings() {
35 register_setting(
36 'reading',
37 'show_on_front',
38 array(
39 'show_in_rest' => true,
40 'type' => 'string',
41 'description' => __( 'What to show on the front page', 'gutenberg' ),
42 )
43 );
44
45 register_setting(
46 'reading',
47 'page_on_front',
48 array(
49 'show_in_rest' => true,
50 'type' => 'number',
51 'description' => __( 'The ID of the page that should be displayed on the front page', 'gutenberg' ),
52 )
53 );
54
55 register_setting(
56 'reading',
57 'page_for_posts',
58 array(
59 'show_in_rest' => true,
60 'type' => 'number',
61 'description' => __( 'The ID of the page that should display the latest posts', 'gutenberg' ),
62 )
63 );
64 }
65 add_action( 'rest_api_init', 'gutenberg_register_site_settings', 10 );
66