WordPress Version: 6.2
/**
* Server-side rendering of the `core/comment-date` block.
*
* @package WordPress
*/
/**
* Renders the `core/comment-date` block on the server.
*
* @param array $attributes Block attributes.
* @param string $content Block default content.
* @param WP_Block $block Block instance.
* @return string Return the post comment's date.
*/
function render_block_core_comment_date($attributes, $content, $block)
{
if (!isset($block->context['commentId'])) {
return '';
}
$comment = get_comment($block->context['commentId']);
if (empty($comment)) {
return '';
}
$classes = isset($attributes['style']['elements']['link']['color']['text']) ? 'has-link-color' : '';
$wrapper_attributes = get_block_wrapper_attributes(array('class' => $classes));
$formatted_date = get_comment_date(isset($attributes['format']) ? $attributes['format'] : '', $comment);
$link = get_comment_link($comment);
if (!empty($attributes['isLink'])) {
$formatted_date = sprintf('<a href="%1s">%2s</a>', esc_url($link), $formatted_date);
}
return sprintf('<div %1$s><time datetime="%2$s">%3$s</time></div>', $wrapper_attributes, esc_attr(get_comment_date('c', $comment)), $formatted_date);
}