var/www/html/wordpress_bak/wp-includes/blocks | uid:33
comments-title.php [X]
<?php
/**
 * Server-side rendering of the `core/comments-title` block.
 *
 * @package WordPress
 */

/**
 * Renders the `core/comments-title` block on the server.
 *
 * @since 6.0.0
 *
 * @param array $attributes Block attributes.
 *
 * @return string Return the post comments title.
 */
function render_block_core_comments_title( $attributes ) {

	if ( post_password_required() ) {
		return;
	}

	$align_class_name    = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}";
	$show_post_title     = ! empty( $attributes['showPostTitle'] ) && $attributes['showPostTitle'];
	$show_comments_count = ! empty( $attributes['showCommentsCount'] ) && $attributes['showCommentsCount'];
	$wrapper_attributes  = get_block_wrapper_attributes( array( 'class' => $align_class_name ) );
	$comments_count      = get_comments_number();
	/* translators: %s: Post title. */
	$post_title = sprintf( __( '&#8220;%s&#8221;' ), get_the_title() );
	$tag_name   = 'h2';
	if ( isset( $attributes['level'] ) ) {
		$tag_name = 'h' . $attributes['level'];
	}

	if ( '0' === $comments_count ) {
		return;
	}

	if ( $show_comments_count ) {
		if ( $show_post_title ) {
			if ( '1' === $comments_count ) {
				/* translators: %s: Post title. */
				$comments_title = sprintf( __( 'One response to %s' ), $post_title );
			} else {
				$comments_title = sprintf(
					/* translators: 1: Number of comments, 2: Post title. */
					_n(
						'%1$s response to %2$s',
						'%1$s responses to %2$s',
						$comments_count
					),
					number_format_i18n( $comments_count ),
					$post_title
				);
			}
		} elseif ( '1' === $comments_count ) {
			$comments_title = __( 'One response' );
		} else {
			$comments_title = sprintf(
				/* translators: %s: Number of comments. */
				_n( '%s response', '%s responses', $comments_count ),
				number_format_i18n( $comments_count )
			);
		}
	} elseif ( $show_post_title ) {
		if ( '1' === $comments_count ) {
			/* translators: %s: Post title. */
			$comments_title = sprintf( __( 'Response to %s' ), $post_title );
		} else {
			/* translators: %s: Post title. */
			$comments_title = sprintf( __( 'Responses to %s' ), $post_title );
		}
	} elseif ( '1' === $comments_count ) {
		$comments_title = __( 'Response' );
	} else {
		$comments_title = __( 'Responses' );
	}

	return sprintf(
		'<%1$s id="comments" %2$s>%3$s</%1$s>',
		$tag_name,
		$wrapper_attributes,
		$comments_title
	);
}

/**
 * Registers the `core/comments-title` block on the server.
 *
 * @since 6.0.0
 */
function register_block_core_comments_title() {
	register_block_type_from_metadata(
		__DIR__ . '/comments-title',
		array(
			'render_callback' => 'render_block_core_comments_title',
		)
	);
}

add_action( 'init', 'register_block_core_comments_title' );
accordion/-O R D
accordion-heading/-O R D
accordion-item/-O R D
accordion-panel/-O R D
archives/-O R D
audio/-O R D
avatar/-O R D
block/-O R D
button/-O R D
buttons/-O R D
calendar/-O R D
categories/-O R D
code/-O R D
column/-O R D
columns/-O R D
comment-author-name/-O R D
comment-content/-O R D
comment-date/-O R D
comment-edit-link/-O R D
comment-reply-link/-O R D
comment-template/-O R D
comments/-O R D
comments-pagination/-O R D
comments-pagination-next/-O R D
comments-pagination-numbers/-O R D
comments-pagination-previous/-O R D
comments-title/-O R D
cover/-O R D
details/-O R D
embed/-O R D
file/-O R D
footnotes/-O R D
freeform/-O R D
gallery/-O R D
group/-O R D
heading/-O R D
home-link/-O R D
html/-O R D
image/-O R D
latest-comments/-O R D
latest-posts/-O R D
legacy-widget/-O R D
list/-O R D
list-item/-O R D
loginout/-O R D
math/-O R D
media-text/-O R D
missing/-O R D
more/-O R D
navigation/-O R D
navigation-link/-O R D
navigation-submenu/-O R D
nextpage/-O R D
page-list/-O R D
page-list-item/-O R D
paragraph/-O R D
pattern/-O R D
post-author/-O R D
post-author-biography/-O R D
post-author-name/-O R D
post-comments-count/-O R D
post-comments-form/-O R D
post-comments-link/-O R D
post-content/-O R D
post-date/-O R D
post-excerpt/-O R D
post-featured-image/-O R D
post-navigation-link/-O R D
post-template/-O R D
post-terms/-O R D
post-time-to-read/-O R D
post-title/-O R D
preformatted/-O R D
pullquote/-O R D
query/-O R D
query-no-results/-O R D
query-pagination/-O R D
query-pagination-next/-O R D
query-pagination-numbers/-O R D
query-pagination-previous/-O R D
query-title/-O R D
query-total/-O R D
quote/-O R D
read-more/-O R D
rss/-O R D
search/-O R D
separator/-O R D
shortcode/-O R D
site-logo/-O R D
site-tagline/-O R D
site-title/-O R D
social-link/-O R D
social-links/-O R D
spacer/-O R D
table/-O R D
tag-cloud/-O R D
template-part/-O R D
term-count/-O R D
term-description/-O R D
term-name/-O R D
term-template/-O R D
terms-query/-O R D
text-columns/-O R D
verse/-O R D
video/-O R D
widget-group/-O R D
accordion-item.php2.4KV E R D
accordion.php1.1KV E R D
archives.php4.3KV E R D
avatar.php5.6KV E R D
block.php4.1KV E R D
blocks-json.php213.4KV E R D
button.php1.7KV E R D
calendar.php5.9KV E R D
categories.php4.5KV E R D
comment-author-name.php2.1KV E R D
comment-content.php2.4KV E R D
comment-date.php1.8KV E R D
comment-edit-link.php1.7KV E R D
comment-reply-link.php2KV E R D
comment-template.php4.4KV E R D
comments-pagination-next.php1.9KV E R D
comments-pagination-numbers.php1.6KV E R D
comments-pagination-previous.php1.7KV E R D
comments-pagination.php1.2KV E R D
comments-title.php2.7KV E R D
comments.php6.6KV E R D
cover.php3.1KV E R D
file.php1.8KV E R D
footnotes.php3.7KV E R D
gallery.php6.3KV E R D
heading.php1.3KV E R D
home-link.php5.3KV E R D
image.php13.5KV E R D
index.php5KV E R D
latest-comments.php4.9KV E R D
latest-posts.php8.5KV E R D
legacy-widget.php3.9KV E R D
list.php1.2KV E R D
loginout.php1.6KV E R D
media-text.php4.3KV E R D
navigation-link.php13.6KV E R D
navigation-submenu.php9.7KV E R D
navigation.php48.4KV E R D
page-list-item.php361V E R D
page-list.php13.3KV E R D
pattern.php1.7KV E R D
post-author-biography.php1.5KV E R D
post-author-name.php1.9KV E R D
post-author.php2.7KV E R D
post-comments-count.php1.2KV E R D
post-comments-form.php2.7KV E R D
post-comments-link.php2.2KV E R D
post-content.php2.3KV E R D
post-date.php3.5KV E R D
post-excerpt.php3.5KV E R D
post-featured-image.php9.1KV E R D
post-navigation-link.php4.7KV E R D
post-template.php5.6KV E R D
post-terms.php3.6KV E R D
post-time-to-read.php6.3KV E R D
post-title.php2.1KV E R D
query-no-results.php1.8KV E R D
query-pagination-next.php3.7KV E R D
query-pagination-numbers.php4.7KV E R D
query-pagination-previous.php3.5KV E R D
query-pagination.php1.1KV E R D
query-title.php2.9KV E R D
query-total.php2.5KV E R D
query.php5.6KV E R D
read-more.php1.8KV E R D
require-dynamic-blocks.php4.6KV E R D
require-static-blocks.php558V E R D
rss.php4.5KV E R D
search.php23.3KV E R D
shortcode.php735V E R D
site-logo.php6.2KV E R D
site-tagline.php1.2KV E R D
site-title.php1.8KV E R D
social-link.php66.1KV E R D
tag-cloud.php1.6KV E R D
template-part.php9.9KV E R D
term-count.php1.8KV E R D
term-description.php1.7KV E R D
term-name.php2KV E R D
term-template.php4.4KV E R D
video.php2.7KV E R D
widget-group.php2.4KV E R D