enter image description here

上篇文章由于技术拙计,使用了非常痴呆的修改源文件去解决Gravatar被墙的问题,一旦程序更新,那么一切又要重新修改,相对来说还是很麻烦的,于是,更简单的方法来了。 将下方代码粘贴进入主题文件夹下的function.php内:

//自定义评论列表区域
function threadedComments($comments, $options) {
    $commentClass = '';
    if ($comments->authorId) {
        if ($comments->authorId == $comments->ownerId) {
            $commentClass .= ' comment-by-author';
        } else {
            $commentClass .= ' comment-by-user';
        }
    }

    $commentLevelClass = $comments->levels > 0 ? ' comment-child' : ' comment-parent';
?>

<li id="li-<?php $comments->theId(); ?>" class="comment-body<?php 
if ($comments->levels > 0) {
    echo ' comment-child';
    $comments->levelsAlt(' comment-level-odd', ' comment-level-even');
} else {
    echo ' comment-parent';
}
$comments->alt(' comment-odd', ' comment-even');
echo $commentClass;
?>">
    <div id="<?php $comments->theId(); ?>">
        <div class="comment-author">
            <?php
            //头像CDN by Rich
            $host = 'https://secure.gravatar.com'; //自定义头像CDN服务器
            $url = '/avatar/'; //自定义头像目录,一般保持默认即可
            $size = '32'; //自定义头像大小
            $rating = Helper::options()->commentsAvatarRating;
            $hash = md5(strtolower($comments->mail));
            $avatar = $host . $url . $hash . '?s=' . $size . '&r=' . $rating . '&d=';
            ?>
            <img class="avatar" src="<?php echo $avatar ?>" alt="<?php echo $comments->author; ?>" width="<?php echo $size ?>" height="<?php echo $size ?>" />
            <cite class="fn"><?php $comments->author(); ?></cite>
        </div>
        <div class="comment-meta">
            <a href="<?php $comments->permalink(); ?>"><?php $comments->date('Y-m-d H:i'); ?></a>
            <span class="comment-reply"><?php $comments->reply(); ?></span>
        </div>
        <?php $comments->content(); ?>
    </div>
<?php if ($comments->children) { ?>
    <div class="comment-children">
        <?php $comments->threadedComments($options); ?>
    </div>
<?php } ?>
</li>
<? }

OK,评论区域的头像问题就可以更简单的解决了,更新程序也不用重新修改源文件了。 头像源清参考:

https://secure.gravatar.com”可以改成其它源。

多说的源:http://gravatar.duoshuo.com

七牛镜像源:http://avacdn.qiniudn.com

七牛镜像SSH源:https://dn-avacdn.qbox.me

当然自己搭建七牛镜像,或者反向代理Gravatar也是比较简单的,就不再赘述。

如果使用“评论墙”功能,请参考 >上一篇文章<

本篇文章代码来自 @Rich

标签: 评论, 头像, 被墙

已有 81 条评论

  1. 沙发要了--

  2. 你是去掉了默认头像么

    1. 恩,我懒得设置,干脆去掉了,省一个步骤

  3. 你好!我这里有个独立ip主机3.8折的广告图推荐给你如何?如果可以的话,请加我qq:2954243953

    1. c c

      噗,又见恒创……

      1. 恒创越来越水了,坏了,评论系统支持MD语法了,不能发横杠表情了貌似

        1. 前台试试 - -

        2. c c

          不过偶尔看了看你的IP,那大大的FUCK映入眼帘……
          一看那土豪的内存和空间,给跪……

          1. vps不是我的,环境不是我搭建的

          2. 删哪个

        3. 支持MD语法?我试试~ ![浪小花][1]

          [1]: http://rich.ga/usr/plugins/Smilies/lxh-smilies/icon_cool.gif

          1. 后台支持,前台没效果

  4. 感谢分享

    1. :) 谢谢支持呢

  5. 我再次的完善了这段代码:http://rich.ga/post/514/

    1. 这个才正常。。。。

      1. 正常?!什么正常?!@_@

  6. 我改的内核文件,用自己的VPS反代的gravtar.
    :)

  7. 香港虚拟主机 香港虚拟主机

    博主的主题很不错的样子额,自己设计的吗?

  8. 我也想换到typecho.可是好久没有碰电脑了!!!!(╯3╰)(╯3╰)(╯3╰)(╯3╰)

  9. 我也是用Typecho,被墙了好久了,以为自己会恢复。

  10. 呃,怎么改成头像缓存了?!

    1. 用了一主题,要缓存

      1. 怎么换了Ray主题,原来的NewRealm……

        1. 网站标题变成了Ray……?!

          1. 你还在修改主题?!怎么一刷新就好了?!

            1. 这主题叫Colorful?左侧的大图好唯美。。头像都好模糊,用自定义评论区域的方法可以解决。。^_^

          2. 好了,没改JS

            1. 把AJAX评论加上好不……评论需要刷新难以接受……

              1. 好像应该有AJAX

                1. 没有哦。。

        2. 新买的主题,真的很棒

          1. 不会吧。。买的?!

            1. 对啊,蛮喜欢的就买了

          2. 为什么不继续发展NewRealm……

            1. 因为懒

              1. 。。。额

  11. c c

    围观评论框,不过……
    http://i3.tietuku.com/f548853ae8c83aac.png

    1. c c

      刚发现原来是换主题了……看起来不错~

  12. 你用的是CommentToMail插件吗?我用了此插件,不管用sendmail()还是mail()函数都是无法收到回复通知,而服务器是支持发信的,不知道怎么回事。

    1. 不知道诶,我也用的这个插件

  13. 发现Gravatar官方中文站比Gravatar HTTPS速度要快,而且没有被墙,很好用:http://cn.gravatar.com

    1. 没感觉,可能你线路比较好。。。

  14. 主题又换回来了?!

    1. 恩,AD忘了挂上去

  15. 问下有没有TP图片主题或者瀑布流主题

    1. 没发现过,实现起来应该跟WP差不多

  16. 居然换回来了,这个好丑。

    1. 你丫的,刚开始还说好看来着
      主要是有几个AD我得挂上。。。那个主题有些地方感觉不是特别喜欢,打算本地折腾折腾

  17. 过来支持下

  18. 真的可以,还不错,可以用用试试

  19. 碰巧换主题时来,可是貌似没样式?!

    1. 现在有了

      1. 话说这主题,是点点网的吗⊙▽⊙好熟悉

        1. 再微调一下啊应该就OK了

          1. 这主题真不错,但不是响应式主题,手机访问起来很麻烦

  20. 测试新AJAX评论

    1. AJAX评论的效果真不错

  21. 这个评论框的确不怎么好看啊,还不如直接多说来的干脆。
    因为默认的wp评论框感觉要填写的东西实在是太多了,并且还需要安装评论后的邮件回复插件,挺麻烦的。

    。。。。
    发现你这个评论框的url还必须填写http://

    1. 多说抽风起来加载实在太慢了,评论数据还是放在自己的数据库里安全。
      另外,我使用的是Typecho,不是wordpress,网址需要填写http://。

      1. typecho也有function.php吗?感觉怎么和wordpress模板文件结构差不多啊。

        1. 嗯,本就差不多WP的主题基本上不是特别复杂的,拿来替换一下函数、代码就能用了

  22. 顺便说一下手机自适应,评论内容应该加一点padding,评论框会有显示不全的问题,上下排列比较好,

    1. 手机能访问是因为主题是响应式布局,只是主题没有做响应式优化

  23. 我是来检测ajax评论的

    1. 感觉如何

      1. 纠结,怎么你的实现了,我的ajax出来的不是li元素,而是div,囧

        1. 不知道,试试我这边的JS呢

  24. 你也是用的secure啊。。。

    1. 嗯,简单方便,基本上都用这个

  25. 火狐浏览器侧边栏掉下去了。。。

    1. 崩溃,周末下载个火狐弄弄

    2. 我这边没错位啊。。。

  26. 如果整个禁用gravatar的代码就更好了,嘿嘿

  27. 来看牛人的代码。闪亮了我的狗眼。

  28. 00000 00000

    感觉不错的样子

  29. 昌浩 昌浩

    secure不能用了233.。。

    1. 怎么可能,你没加https吧,公司电脑不能翻,依然加载了头像

  30. 卧槽 卧槽

    不服啊

  31. 就服你

添加新评论