wp/wp-includes/blocks/file.php
changeset 18 be944660c56a
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
       
     1 <?php
       
     2 /**
       
     3  * Server-side rendering of the `core/file` block.
       
     4  *
       
     5  * @package WordPress
       
     6  */
       
     7 
       
     8 /**
       
     9  * When the `core/file` block is rendering, check if we need to enqueue the `'wp-block-file-view` script.
       
    10  *
       
    11  * @param array $attributes The block attributes.
       
    12  * @param array $content    The block content.
       
    13  *
       
    14  * @return string Returns the block content.
       
    15  */
       
    16 function render_block_core_file( $attributes, $content ) {
       
    17 	$should_load_view_script = ! empty( $attributes['displayPreview'] ) && ! wp_script_is( 'wp-block-file-view' );
       
    18 	if ( $should_load_view_script ) {
       
    19 		wp_enqueue_script( 'wp-block-file-view' );
       
    20 	}
       
    21 
       
    22 	return $content;
       
    23 }
       
    24 
       
    25 /**
       
    26  * Registers the `core/file` block on server.
       
    27  */
       
    28 function register_block_core_file() {
       
    29 	register_block_type_from_metadata(
       
    30 		__DIR__ . '/file',
       
    31 		array(
       
    32 			'render_callback' => 'render_block_core_file',
       
    33 		)
       
    34 	);
       
    35 }
       
    36 add_action( 'init', 'register_block_core_file' );