TinyMCE: Run the filters for the Classic block.
The `wp_editor_settings` and `disable_captions` filters need to be run for the Classic Block. This fixes possible regressions in plugins that use these filters, and plugins that use them to add filters for the buttons, external plugins, etc. Props azaozz. Merges [43914] into trunk. Fixes #45348. Built from https://develop.svn.wordpress.org/trunk@44265 git-svn-id: http://core.svn.wordpress.org/trunk@44095 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
9cd64e1341
commit
2899f355a9
|
@ -516,6 +516,9 @@ function wp_default_packages_inline_scripts( &$scripts ) {
|
|||
/**
|
||||
* Adds inline scripts required for the TinyMCE in the block editor.
|
||||
*
|
||||
* These TinyMCE init settings are used to extend and override the default settings
|
||||
* from `_WP_Editors::default_settings()` for the Classic block.
|
||||
*
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @global WP_Scripts $wp_scripts
|
||||
|
@ -523,6 +526,9 @@ function wp_default_packages_inline_scripts( &$scripts ) {
|
|||
function wp_tinymce_inline_scripts() {
|
||||
global $wp_scripts;
|
||||
|
||||
/** This filter is documented in wp-includes/class-wp-editor.php */
|
||||
$editor_settings = apply_filters( 'wp_editor_settings', array( 'tinymce' => true ), 'classic-block' );
|
||||
|
||||
$tinymce_plugins = array(
|
||||
'charmap',
|
||||
'colorpicker',
|
||||
|
@ -548,6 +554,13 @@ function wp_tinymce_inline_scripts() {
|
|||
$tinymce_plugins = apply_filters( 'tiny_mce_plugins', $tinymce_plugins, 'classic-block' );
|
||||
$tinymce_plugins = array_unique( $tinymce_plugins );
|
||||
|
||||
$disable_captions = false;
|
||||
// Runs after `tiny_mce_plugins` but before `mce_buttons`.
|
||||
/** This filter is documented in wp-admin/includes/media.php */
|
||||
if ( apply_filters( 'disable_captions', '' ) ) {
|
||||
$disable_captions = true;
|
||||
}
|
||||
|
||||
$toolbar1 = array(
|
||||
'formatselect',
|
||||
'bold',
|
||||
|
@ -602,6 +615,14 @@ function wp_tinymce_inline_scripts() {
|
|||
'classic_block_editor' => true,
|
||||
);
|
||||
|
||||
if ( $disable_captions ) {
|
||||
$tinymce_settings['wpeditimage_disable_captions'] = true;
|
||||
}
|
||||
|
||||
if ( ! empty( $editor_settings['tinymce'] ) && is_array( $editor_settings['tinymce'] ) ) {
|
||||
array_merge( $tinymce_settings, $editor_settings['tinymce'] );
|
||||
}
|
||||
|
||||
/* This filter is documented in wp-includes/class-wp-editor.php */
|
||||
$tinymce_settings = apply_filters( 'tiny_mce_before_init', $tinymce_settings, 'classic-block' );
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '5.1-alpha-44264';
|
||||
$wp_version = '5.1-alpha-44265';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue