又折腾了一下评论模板

最近比较高产,总觉得自己的评论模板有点太单薄了。于是折腾了几天研究了一下评论列表样式,然后美化了一下昵称邮箱以及网址表单的样式。我还捣鼓出评论填写网址的时候,不用填写http://也可以提交了。

最后给评论添加了@评论者的功能,这个@评论者是参考露兜博客的《WordPress回复评论自动添加@评论者》。他分享的代码有两种,一种代码会直接将 @ 信息写入数据库,另一种则不会,于是我果断的选择了第二种。
代码一:

// 评论添加@,by Ludou
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);

代码二:

// 评论添加@,by Ludou
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);

当我直接复制粘贴代码二用在我的主题上,却发现不起作用。然后我发现我的主题中不是comment_text这个代码,而是get_comment_text这个代码。于是我把代码二中的comment_text全部改成get_comment_text,没想到还真的有用。\(^o^)/~

附上我修改的代码,不知道正不正确,先这么用着吧!_(:з」∠)_

// 评论添加@,by Ludou
function ludou_comment_add_at( $get_comment_text, $comment = '') {
 if( $comment->comment_parent > 0) {
 $get_comment_text = '@<a href="#comment-' . $comment->comment_parent . '">'.get_comment_author( $comment->comment_parent ) . '</a> ' . $get_comment_text;
 }

 return $get_comment_text;
}
add_filter( 'get_comment_text' , 'ludou_comment_add_at', 20, 2);

最后不得不吐槽一下七牛的缓存能力,从昨天晚上更新的style.css文件,到现在还没给我缓存好!

(╯‵□′)╯︵┻━┻我摔!

本文共 18 个回复

  1. 王语双个人站 says:
    用科技创造美,你在。٩(●̮̮̃●̃)۶ 有个小建议,将 @ 移动一下位置,移到< a >里面啊,中链接之外,有显孤单ㄟ(◑‿◐ )ㄏ
  2. JV says:
    可以加个移动表单功能,点击“回复”评论时,表单可以自动切到该条评论的下面,这样就不用刷新页面了。WP的自带主题有这个功能,可以扒下来。 :idea:
    1. 小二苘 PO主 says:
      @JV 很开心,我研究出来了,你看看效果咋样? :twisted:
  3. 尽欢 says:
    回我回我,我是来看效果的 :twisted:

发表留言,喵!