回复评论标题中的评论摘录而不是作者

时间:2015-08-27 作者:Pmpr

可以使用Reply 链接,位于注释列表中每个注释项的下方。

根据codex, 通过单击该链接并使用comment_form_title 功能如下:

$replytext = \'Leave a Reply to %s\';      // %s = author
comment_form_title( $noreplytext, $replytext, $linktoparent );
您可以将注释表单标题设置为Leave a Reply to [author\'s name].
我想找到一种方法,让您获得此输出:

Leave a Reply to [comment\'s excerpt]

其中,评论的摘录是评论的前几个字。

1 个回复
最合适的回答,由SO网友:Pmpr 整理而成

最后,我找到了一种方法,并将其发布在这里,以解决任何进一步的此类解决方案请求。

您可以添加自定义版本的comment_form_title 主题的功能functions.php 在主题的comments.php 文件

function my_comment_form_title( $linktoparent = true ){
    global $comment;
    $noreplytext = __( \'Leave a Reply\' );
    $replytext = __( \'Leave a Reply to %s\' );
    $replytoid = isset($_GET[\'replytocom\']) ? (int) $_GET[\'replytocom\'] : 0;
    if( 0 == $replytoid ){
        echo $noreplytext;
    }else{
        $comment = get_comment( $replytoid );
        $excerpt = get_comment_excerpt( $replytoid );
        $title = ( $linktoparent ) ? \'<a href="#comment-\' . get_comment_ID() . \'">\' . $excerpt . \'</a>\' : $excerpt;
        printf( $replytext, $title );
    }
}