wp/wp-includes/blocks/comments-pagination.php
changeset 19 3d72ae0968f4
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
       
     1 <?php
       
     2 /**
       
     3  * Server-side rendering of the `core/comments-pagination` block.
       
     4  *
       
     5  * @package WordPress
       
     6  */
       
     7 
       
     8 /**
       
     9  * Renders the `core/comments-pagination` block on the server.
       
    10  *
       
    11  * @param array  $attributes Block attributes.
       
    12  * @param string $content    Block default content.
       
    13  *
       
    14  * @return string Returns the wrapper for the Comments pagination.
       
    15  */
       
    16 function render_block_core_comments_pagination( $attributes, $content ) {
       
    17 	if ( empty( trim( $content ) ) ) {
       
    18 		return '';
       
    19 	}
       
    20 
       
    21 	if ( post_password_required() ) {
       
    22 		return;
       
    23 	}
       
    24 
       
    25 	return sprintf(
       
    26 		'<div %1$s>%2$s</div>',
       
    27 		get_block_wrapper_attributes(),
       
    28 		$content
       
    29 	);
       
    30 }
       
    31 
       
    32 /**
       
    33  * Registers the `core/comments-pagination` block on the server.
       
    34  */
       
    35 function register_block_core_comments_pagination() {
       
    36 	register_block_type_from_metadata(
       
    37 		__DIR__ . '/comments-pagination',
       
    38 		array(
       
    39 			'render_callback' => 'render_block_core_comments_pagination',
       
    40 		)
       
    41 	);
       
    42 }
       
    43 add_action( 'init', 'register_block_core_comments_pagination' );