Make WordPress Core

Ticket #46195: 46195.4.diff

File 46195.4.diff, 3.0 KB (added by desrosj, 6 years ago)
  • src/wp-admin/edit-form-blocks.php

     
    2323 */
    2424global $post_type, $post_type_object, $post, $title, $editor_styles, $wp_meta_boxes;
    2525
    26 // Flag that we're loading the block editor.
    2726$current_screen = get_current_screen();
    28 $current_screen->is_block_editor( true );
    2927
    3028/*
    3129 * Emoji replacement is disabled for now, until it plays nicely with React.
  • src/wp-admin/includes/class-wp-screen.php

     
    202202                        return $hook_name;
    203203                }
    204204
    205                 $post_type = $taxonomy = null;
    206                 $in_admin  = false;
    207                 $action    = '';
     205                $post_type       = $taxonomy = null;
     206                $in_admin        = false;
     207                $action          = '';
     208                $is_block_editor = false;
    208209
    209210                if ( $hook_name ) {
    210211                        $id = $hook_name;
     
    293294                                        if ( $post_id ) {
    294295                                                $post = get_post( $post_id );
    295296                                                if ( $post ) {
    296                                                         $post_type = $post->post_type;
     297                                                        $post_type       = $post->post_type;
     298                                                        $is_block_editor = use_block_editor_for_post( $post );
    297299                                                }
    298300                                        }
    299301                                        break;
     
    314316                                if ( null === $post_type ) {
    315317                                        $post_type = 'post';
    316318                                }
     319
     320                                // When creating a new post, use the default block editor support value for the post type.
     321                                if ( empty( $post_id ) ) {
     322                                        $is_block_editor = use_block_editor_for_post_type( $post_type );
     323                                }
     324
    317325                                $id = $post_type;
    318326                                break;
    319327                        case 'edit':
     
    357365                        $screen->id = $id;
    358366                }
    359367
    360                 $screen->base       = $base;
    361                 $screen->action     = $action;
    362                 $screen->post_type  = (string) $post_type;
    363                 $screen->taxonomy   = (string) $taxonomy;
    364                 $screen->is_user    = ( 'user' == $in_admin );
    365                 $screen->is_network = ( 'network' == $in_admin );
    366                 $screen->in_admin   = $in_admin;
     368                $screen->base            = $base;
     369                $screen->action          = $action;
     370                $screen->post_type       = (string) $post_type;
     371                $screen->taxonomy        = (string) $taxonomy;
     372                $screen->is_user         = ( 'user' == $in_admin );
     373                $screen->is_network      = ( 'network' == $in_admin );
     374                $screen->in_admin        = $in_admin;
     375                $screen->is_block_editor = $is_block_editor;
    367376
    368377                self::$_registry[ $id ] = $screen;
    369378
  • src/wp-admin/post-new.php

     
    6969/** This filter is documented in wp-admin/post.php */
    7070if ( apply_filters( 'replace_editor', false, $post ) !== true ) {
    7171        if ( use_block_editor_for_post( $post ) ) {
     72                $current_screen->is_block_editor( true );
    7273                include( ABSPATH . 'wp-admin/edit-form-blocks.php' );
    7374        } else {
     75                $current_screen->is_block_editor( false );
    7476                wp_enqueue_script( 'autosave' );
    7577                include( ABSPATH . 'wp-admin/edit-form-advanced.php' );
    7678        }