44 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Server-side rendering of the `core/comments-pagination` block.
 | |
|  *
 | |
|  * @package WordPress
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * Renders the `core/comments-pagination` block on the server.
 | |
|  *
 | |
|  * @param array  $attributes Block attributes.
 | |
|  * @param string $content    Block default content.
 | |
|  *
 | |
|  * @return string Returns the wrapper for the Comments pagination.
 | |
|  */
 | |
| function render_block_core_comments_pagination( $attributes, $content ) {
 | |
| 	if ( empty( trim( $content ) ) ) {
 | |
| 		return '';
 | |
| 	}
 | |
| 
 | |
| 	if ( post_password_required() ) {
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	return sprintf(
 | |
| 		'<div %1$s>%2$s</div>',
 | |
| 		get_block_wrapper_attributes(),
 | |
| 		$content
 | |
| 	);
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Registers the `core/comments-pagination` block on the server.
 | |
|  */
 | |
| function register_block_core_comments_pagination() {
 | |
| 	register_block_type_from_metadata(
 | |
| 		__DIR__ . '/comments-pagination',
 | |
| 		array(
 | |
| 			'render_callback' => 'render_block_core_comments_pagination',
 | |
| 		)
 | |
| 	);
 | |
| }
 | |
| add_action( 'init', 'register_block_core_comments_pagination' );
 |