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

王小优
王小优
王小优
231
文章
0
评论
2015年10月7日 评论 1,851 1229字阅读4分5秒

WordPress评论回复添加@原评论者昵称,可以很明了的看到回复者想要交流的对象是谁,大大提高了用户体验,一段代码轻松搞定。

自建博以来已经快半年了,期间承蒙博友们的支持,最直观的就是博客文章评论数多了起来。有时候博友之间会有一些互动,互相回复,尽管我的主题开启了嵌套评论,有时候评论者到底回复给谁还不是那么直观。王小优参考其他站点给评论列表的新回复增加@原评论者昵称功能,可能很多主题都已经集成了,但是我还是想分享一下,万一有人需要呢?

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

代码有两种,第一种启用后会将@评论者写入数据库,也就是说数据库中每一条评论内容前面会有@评论者字段,你在后台就能看到;第二种是不写入数据库的,即只在网站前台评论列表显示@评论者,而后台的评论内容是没有的。

代码一

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

代码二

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

使用方法:将代码一或者代码二直接放入主题目录下的function.php文件中就可以了。

效果如下:

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

两段代码各有优势,代码一写入数据库,就算你更换了主题模板,曾经加过@评论者的评论也依然会显示;代码二更换主题模板后,就没有@评论者效果了;但是代码二不写入数据库,在一定程度上能够减轻数据库的压力,我个人推荐代码二,大家根据自己情况进行选择。

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢,请打赏支持本站,谢谢大家!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微博
  • 微博扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: