WordPress实现评论回复时自动添加@评论者的功能

2020.04.29更新 不写数据库在PHP7中报错问题。

前言:WordPress在回复评论的时候,尤其是当多个人同时和一个人互相评论时。说实话,有些时候你都不知道别人是回复你还是其他人。所以如果我们添加上 @评论者 功能,可以很清楚的看见A是回复B还是回复C,或者B回复A或者C,简单直观。

废话不多说,在以下代码中选择一个添加到当前主题functions.php中即可:

写数据库版:

// 为你的WordPress评论回复添加@功能,写数据库版
function jsk_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' , 'jsk_comment_add_at', 20);

不写数据库版:

//为你的WordPress评论回复添加@功能,不写数据库版
function jsk_comment_add_at( $comment_text, $comment = '') {
  if( is_object( $comment ) && $comment->comment_parent > 0) {
    $comment_text = '@<a class="url" href="#comment-' . $comment->comment_parent . '">'.get_comment_author( $comment->comment_parent ) . '</a> ' . $comment_text;
  }
  return $comment_text;
}
add_filter( 'comment_text' , 'jsk_comment_add_at', 20, 2);
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏
分享
评论 抢沙发

请登录后发表评论