使用显示作者姓名和评论开头重定向第一条评论(感谢评论)

时间:2021-04-02 作者:UserUser-name

重定向第一条评论(感谢评论),显示作者姓名和评论开头

示例:

打开custom page (为什么要自定义页面?会有更多信息)带有文本注释

你好Anderson. 感谢您的评论«Text comment... »


更多信息

对不起我的英语

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

您应该能够执行以下操作:

add_filter( \'comment_post_redirect\', \'custom_comments_redirect\', 10, 2 );
function custom_comments_redirect( $location, $comment ) {
    $comment_id = $comment->comment_ID;
    
    $custom_url = \'https://example.com/thank-you/?comment=\' . $comment_id;
    
    return $custom_url;
}
并在;“谢谢你”;第页,您可以获得如下评论信息:

// Make sure you sanitize the GET input
$comment_id = (int) filter_input( INPUT_GET, \'comment\', FILTER_SANITIZE_NUMBER_INT );

if ( ! empty( $comment_id ) ) {
    // Fetch comment if the ID is not 0
    $comment = get_comment( $comment_id );
    
    if ( ! empty( $comment ) ) {
        $comment_author = $comment->comment_author;
        $comment_content = get_comment_excerpt( $comment_id );
        
        echo sprintf( __( \'Hi %s. Thank you for your comment "%s"...\' ), $comment_author, $comment_content );
        
        // Do your thing here...
    }
}
评论摘录的默认长度为20个单词,但您也可以通过过滤器进行调整:

// Set the comments excerpt length (number of words)
add_filter( \'comment_excerpt_length\', \'custom_comments_excerpt_length\' );
function custom_comments_excerpt_length() {
    return 8;
}

相关推荐

将php放在/wp-content/ploads目录中不安全吗?

这个问题很直截了当,但我会提供所需的任何澄清。我这样问的原因是:我创建了一个儿童主题custom-functions.php 文件这允许开发人员在不编辑子主题的情况下自定义站点。我知道这就是儿童主题的目的,但为了简洁起见,我不会深入探讨所有这些背后的原因。我把custom-functions.php 在里面/wp-content/uploads/customizations. 这是安全风险吗?如果是这样的话,还有什么更好的地方可以放呢。我不想把它放在我的子主题中,因为当主题更新时,它会被覆盖。