WordPress Version: 6.3
/**
* Retrieves the text of the current comment.
*
* @since 1.5.0
* @since 4.4.0 Added the ability for `$comment_id` to also accept a WP_Comment object.
* @since 5.4.0 Added 'In reply to %s.' prefix to child comments in comments feed.
*
* @see Walker_Comment::comment()
*
* @param int|WP_Comment $comment_id Optional. WP_Comment or ID of the comment for which to get the text.
* Default current comment.
* @param array $args Optional. An array of arguments. Default empty array.
* @return string The comment content.
*/
function get_comment_text($comment_id = 0, $args = array())
{
$comment = get_comment($comment_id);
$comment_text = $comment->comment_content;
if (is_comment_feed() && $comment->comment_parent) {
$parent = get_comment($comment->comment_parent);
if ($parent) {
$parent_link = esc_url(get_comment_link($parent));
$name = get_comment_author($parent);
$comment_text = sprintf(
/* translators: %s: Comment link. */
ent2ncr(__('In reply to %s.')),
'<a href="' . $parent_link . '">' . $name . '</a>'
) . "\n\n" . $comment_text;
}
}
/**
* Filters the text of a comment.
*
* @since 1.5.0
*
* @see Walker_Comment::comment()
*
* @param string $comment_text Text of the comment.
* @param WP_Comment $comment The comment object.
* @param array $args An array of arguments.
*/
return apply_filters('get_comment_text', $comment_text, $comment, $args);
}