PluginProbe
Gutenberg / 23.0.1
Gutenberg v23.0.1
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 / experimental / guidelines / index.php

index.php in Gutenberg 23.0.1, at lib/experimental/guidelines/index.php

50 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 * Guidelines experimental feature.
4 *
5 * @package gutenberg
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 require_once __DIR__ . '/class-gutenberg-guidelines-post-type.php';
13 require_once __DIR__ . '/class-gutenberg-guidelines-rest-controller.php';
14 require_once __DIR__ . '/class-gutenberg-guidelines-revisions-controller.php';
15
16 // Register CPT (controllers auto-instantiated via post type args).
17 add_action( 'init', array( 'Gutenberg_Guidelines_Post_Type', 'register' ) );
18
19 // Register post meta at rest_api_init (block registry needs to be available).
20 add_action( 'rest_api_init', array( 'Gutenberg_Guidelines_Post_Type', 'register_post_meta' ) );
21
22 add_action(
23 'current_screen',
24 function ( $screen ) {
25 if ( Gutenberg_Guidelines_Post_Type::POST_TYPE !== $screen->post_type ) {
26 return;
27 }
28
29 // Disable the block editor for this post type.
30 add_filter( 'use_block_editor_for_post_type', '__return_false' );
31
32 // Remove the "Add Media" button.
33 remove_action( 'media_buttons', 'media_buttons' );
34
35 // Drop the TinyMCE/Quicktags toolbars entirely — a plain textarea suffices.
36 add_filter(
37 'wp_editor_settings',
38 static function ( $settings, $editor_id ) {
39 if ( 'content' === $editor_id ) {
40 $settings['tinymce'] = false;
41 $settings['quicktags'] = false;
42 }
43 return $settings;
44 },
45 10,
46 2
47 );
48 }
49 );
50