成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

建站分享

最新文章

建站分享
当前位置: 首页 » 建站分享 » WordPress回复评论自动添加@评论者

WordPress回复评论自动添加@评论者

编辑:狂族晨曦 来源:建站分享WordPress技巧 日期:2015-09-01 阅读: 2,293 次 抢个沙发 百度已收录

最后更新时间:2015-10-10

可能你的博客评论已经使用了嵌套评论,可以清楚的辨别出回复关系,但是如果再增加了“@”功能,则无疑让评论关系更加清晰。且这个功能也是很多不使用嵌套评论的博客需要的,现在为大家分享一下实现方法。

要实现的是自动在回复内容前增加“@评论者”的功能,效果如下:

回复加@效果

实现代码

要实现这个功能,将以下的代码,添加在主题的 functions.php 文件的 最后一个 ?> 前面即可:

/**
 * WordPress 评论添加@
 * //www.capjsj.cn
 * DIY By 成都航院计算机工程系
**/
function ludou_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' , 'ludou_comment_add_at', 20);

以上代码会直接将 @ 信息写入数据库。经bigfa提醒,如果你不想将 @评论者 写入数据库,可以使用下面的代码:

/**
 * WordPress 评论添加@
 * //www.capjsj.cn
 * DIY By 成都航院计算机工程系
**/
function ludou_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' , 'ludou_comment_add_at', 20, 2);

请各位童鞋根据自己喜好选择代码。

历史上的今天:

标签:
本文参考自:http://www.ludou.org/wordpress-comment-reply-add-at.html,由狂族晨曦(capjsj.cn)整理编辑,本文共1218个字。
本文链接地址:https://www.capjsj.cn/wordpress_hfplzdtj_at_plz.html , 转载请保留本说明!
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部