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

2016-10-13 15:32 来自本站原创 29,038 13 8
[摘要]

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

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

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

参考了几个教程,最终摘录了 @露兜 的代码,在此表示感谢!

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

代码一

// 评论添加@
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就可以了。

效果如下:

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

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

本文最后更新于2016年10月13日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 声明:凡注明“本站原创”的所有文字图片等资料,版权均属 雅兮网 所有,欢迎转载,但务请注明出处;
    目前评论:13   其中:访客  0   博主  0
    加载中...
    1. 海子 1
      6年前 (2018-05-16) 0楼

      @管家婆,我也觉得

    2. 7年前 (2017-08-26) 0楼

      得到大神指点,慢慢学会一些

    3. 8年前 (2016-10-24) 0楼

      什么时候的事了

    4. 8年前 (2016-10-19) 0楼

      这个功能如果有通知功能就更好了,可惜没发现怎么实现。

    5. 8年前 (2016-10-18) 0楼

      确实很干货,需要的朋友有福啦。不过我个人喜欢清爽点的界面,目前暂不添加,什么时候想要加上时再添加上这个吧。

    6. 8年前 (2016-10-17) 0楼

      干货啊,好东东哦。

    7. 8年前 (2016-10-15) 0楼

      我用的也是他的方法二~ 不过又加了点料~ :razz:

    8. 8年前 (2016-10-14) 0楼

      这个评论我觉着就不错

    9. 8年前 (2016-10-13) 0楼

      :mrgreen: 我直接使用知更鸟大神的代码,而且只在移动版出现,PC端就不出现

    发表评论

    疑问 调皮 难过 抠鼻 吓 微笑 可爱 坏笑 惊讶 发呆 疑问 大兵 偷笑 咒骂 发怒 白眼 鼓掌 得意 擦汗 亲亲 大哭 呲牙 晕 强

    分享 13 8 29,038
    Top