53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Server-side rendering of the `core/comments-pagination-previous` block.
 | |
|  *
 | |
|  * @package WordPress
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * Renders the `core/comments-pagination-previous` block on the server.
 | |
|  *
 | |
|  * @param array    $attributes Block attributes.
 | |
|  * @param string   $content    Block default content.
 | |
|  * @param WP_Block $block      Block instance.
 | |
|  *
 | |
|  * @return string Returns the previous posts link for the comments pagination.
 | |
|  */
 | |
| function render_block_core_comments_pagination_previous( $attributes, $content, $block ) {
 | |
| 	$default_label    = __( 'Older Comments' );
 | |
| 	$label            = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? $attributes['label'] : $default_label;
 | |
| 	$pagination_arrow = get_comments_pagination_arrow( $block, 'previous' );
 | |
| 	if ( $pagination_arrow ) {
 | |
| 		$label = $pagination_arrow . $label;
 | |
| 	}
 | |
| 
 | |
| 	$filter_link_attributes = function() {
 | |
| 		return get_block_wrapper_attributes();
 | |
| 	};
 | |
| 	add_filter( 'previous_comments_link_attributes', $filter_link_attributes );
 | |
| 
 | |
| 	$previous_comments_link = get_previous_comments_link( $label );
 | |
| 
 | |
| 	remove_filter( 'previous_comments_link_attributes', $filter_link_attributes );
 | |
| 
 | |
| 	if ( ! isset( $previous_comments_link ) ) {
 | |
| 		return '';
 | |
| 	}
 | |
| 
 | |
| 	return $previous_comments_link;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Registers the `core/comments-pagination-previous` block on the server.
 | |
|  */
 | |
| function register_block_core_comments_pagination_previous() {
 | |
| 	register_block_type_from_metadata(
 | |
| 		__DIR__ . '/comments-pagination-previous',
 | |
| 		array(
 | |
| 			'render_callback' => 'render_block_core_comments_pagination_previous',
 | |
| 		)
 | |
| 	);
 | |
| }
 | |
| add_action( 'init', 'register_block_core_comments_pagination_previous' );
 |