WordPress.org

Make WordPress Core

Ticket #45037: 45037.5.diff

File 45037.5.diff, 5.5 KB (added by Frank Klein, 15 months ago)
  • src/wp-admin/admin-header.php

     
    175175
    176176$admin_body_class .= ' no-customize-support no-svg';
    177177
    178 if ( $current_screen->is_block_editor() ) {
     178if ( $current_screen->get_is_block_editor() ) {
    179179        // Default to is-fullscreen-mode to avoid jumps in the UI.
    180180        $admin_body_class .= ' block-editor-page is-fullscreen-mode wp-embed-responsive';
    181181
  • src/wp-admin/edit-form-blocks.php

     
    2929
    3030// Flag that we're loading the block editor.
    3131$current_screen = get_current_screen();
    32 $current_screen->is_block_editor( true );
     32$current_screen->set_is_block_editor( true );
    3333
    3434/*
    3535 * Emoji replacement is disabled for now, until it plays nicely with React.
  • src/wp-admin/includes/class-wp-screen.php

     
    187187         * @since 5.0.0
    188188         * @var bool
    189189         */
    190         public $is_block_editor = false;
     190        protected $is_block_editor = false;
    191191
    192192        /**
    193193         * Fetches a screen object.
     
    408408        }
    409409
    410410        /**
    411          * Sets or returns whether the block editor is loading on the current screen.
     411         * Sets whether the block editor is loading on the current screen.
    412412         *
    413413         * @since 5.0.0
    414414         *
    415          * @param bool $set Optional. Sets whether the block editor is loading on the current screen or not.
     415         * @param bool $is_block_editor. Sets whether the block editor is loading on the current screen or not.
     416         */
     417        public function set_is_block_editor( $is_block_editor ) {
     418                $this->is_block_editor = (bool) $is_block_editor;
     419        }
     420
     421        /**
     422         * Returns whether the block editor is loading on the current screen.
     423         *
     424         * @since 5.0.0
     425         *
    416426         * @return bool True if the block editor is being loaded, false otherwise.
    417427         */
    418         public function is_block_editor( $set = null ) {
    419                 if ( $set !== null ) {
    420                         $this->is_block_editor = (bool) $set;
    421                 }
    422 
     428        public function get_is_block_editor() {
    423429                return $this->is_block_editor;
    424430        }
    425431
  • src/wp-admin/includes/template.php

     
    11541154                                        $block_compatible = true;
    11551155                                        if ( is_array( $box[ 'args' ] ) ) {
    11561156                                                // If a meta box is just here for back compat, don't show it in the block editor.
    1157                                                 if ( $screen->is_block_editor() && isset( $box['args']['__back_compat_meta_box'] ) && $box['args']['__back_compat_meta_box'] ) {
     1157                                                if ( $screen->get_is_block_editor() && isset( $box['args']['__back_compat_meta_box'] ) && $box['args']['__back_compat_meta_box'] ) {
    11581158                                                        continue;
    11591159                                                }
    11601160
     
    11641164                                                }
    11651165
    11661166                                                // If the meta box is declared as incompatible with the block editor, override the callback function.
    1167                                                 if ( ! $block_compatible && $screen->is_block_editor() ) {
     1167                                                if ( ! $block_compatible && $screen->get_is_block_editor() ) {
    11681168                                                        $box['old_callback'] = $box['callback'];
    11691169                                                        $box['callback']     = 'do_block_editor_incompatible_meta_box';
    11701170                                                }
     
    11771177
    11781178                                        $i++;
    11791179                                        // get_hidden_meta_boxes() doesn't apply in the block editor.
    1180                                         $hidden_class = ( ! $screen->is_block_editor() && in_array( $box['id'], $hidden ) ) ? ' hide-if-js' : '';
     1180                                        $hidden_class = ( ! $screen->get_is_block_editor() && in_array( $box['id'], $hidden ) ) ? ' hide-if-js' : '';
    11811181                                        echo '<div id="' . $box['id'] . '" class="postbox ' . postbox_classes($box['id'], $page) . $hidden_class . '" ' . '>' . "\n";
    11821182                                        if ( 'dashboard_browser_nag' != $box['id'] ) {
    11831183                                                $widget_title = $box[ 'title' ];
     
    11961196                                        echo "<h2 class='hndle'><span>{$box['title']}</span></h2>\n";
    11971197                                        echo '<div class="inside">' . "\n";
    11981198
    1199                                         if ( WP_DEBUG && ! $block_compatible && 'edit' === $screen->parent_base && ! $screen->is_block_editor() && ! isset( $_GET['meta-box-loader'] ) ) {
     1199                                        if ( WP_DEBUG && ! $block_compatible && 'edit' === $screen->parent_base && ! $screen->get_is_block_editor() && ! isset( $_GET['meta-box-loader'] ) ) {
    12001200                                                $plugin = _get_plugin_from_callback( $box['callback'] );
    12011201                                                if ( $plugin ) {
    12021202                                                ?>
  • src/wp-includes/script-loader.php

     
    23652365function wp_common_block_scripts_and_styles() {
    23662366        global $current_screen;
    23672367
    2368         if ( is_admin() && ( $current_screen instanceof WP_Screen ) && ! $current_screen->is_block_editor() ) {
     2368        if ( is_admin() && ( $current_screen instanceof WP_Screen ) && ! $current_screen->get_is_block_editor() ) {
    23692369                return;
    23702370        }
    23712371
     
    23992399function wp_enqueue_registered_block_scripts_and_styles() {
    24002400        global $current_screen;
    24012401
    2402         $is_editor = ( ( $current_screen instanceof WP_Screen ) && $current_screen->is_block_editor() );
     2402        $is_editor = ( ( $current_screen instanceof WP_Screen ) && $current_screen->get_is_block_editor() );
    24032403
    24042404        $block_registry = WP_Block_Type_Registry::get_instance();
    24052405        foreach ( $block_registry->get_all_registered() as $block_name => $block_type ) {