WordPress Version: 6.3
/**
* Displays text based on comment reply status.
*
* Only affects users with JavaScript disabled.
*
* @internal The $comment global must be present to allow template tags access to the current
* comment. See https://core.trac.wordpress.org/changeset/36512.
*
* @since 2.7.0
* @since 6.2.0 Added the `$post` parameter.
*
* @global WP_Comment $comment Global comment object.
*
* @param string|false $no_reply_text Optional. Text to display when not replying to a comment.
* Default false.
* @param string|false $reply_text Optional. Text to display when replying to a comment.
* Default false. Accepts "%s" for the author of the comment
* being replied to.
* @param bool $link_to_parent Optional. Boolean to control making the author's name a link
* to their comment. Default true.
* @param int|WP_Post|null $post Optional. The post that the comment form is being displayed for.
* Defaults to the current global post.
*/
function comment_form_title($no_reply_text = false, $reply_text = false, $link_to_parent = true, $post = null)
{
global $comment;
if (false === $no_reply_text) {
$no_reply_text = __('Leave a Reply');
}
if (false === $reply_text) {
/* translators: %s: Author of the comment being replied to. */
$reply_text = __('Leave a Reply to %s');
}
$post = get_post($post);
if (!$post) {
echo $no_reply_text;
return;
}
$reply_to_id = _get_comment_reply_id($post->ID);
if (0 === $reply_to_id) {
echo $no_reply_text;
return;
}
// Sets the global so that template tags can be used in the comment form.
$comment = get_comment($reply_to_id);
if ($link_to_parent) {
$comment_author = sprintf('<a href="#comment-%1$s">%2$s</a>', get_comment_ID(), get_comment_author($reply_to_id));
} else {
$comment_author = get_comment_author($reply_to_id);
}
printf($reply_text, $comment_author);
}