WordPress回复已有评论自动添加“@原评论者昵称”

2018-08-07

代码来自网络,效果就是留言前添加@某某功能。有两种,一种是添加到数据库不随主题变化,一种是添加到主题,可以减轻数据库压力。

第一种:

// 评论添加@
function wp_comment_add_at( $commentdata ) {
if( $commentdata['comment_parent'] > 0) {
$commentdata['comment_content'] = '@<a href="#comment-' . $commentdata['comment_parent'] . '">'.get_comment_author( $commentdata['comment_parent'] ) . '</a> ': . $commentdata['comment_content'];
}
 
return $commentdata;
}
add_action( 'preprocess_comment' , 'wp_comment_add_at', 20);

第二种:

// 评论添加@
function wp_comment_add_at( $comment_text, $comment = '') {
if( $comment->comment_parent > 0) {
$comment_text = '@<a href="#comment-' . $comment->comment_parent . '">'.get_comment_author( $comment->comment_parent ) . '</a>: ' . $comment_text;
}
return $comment_text;
}
add_filter( 'comment_text' , 'wp_comment_add_at', 20, 2);

使用方法:将代码一或者代码二直接放入function.php就可以了。

效果如下: