Typecho更简单的解决Gravatar被墙

上篇文章由于技术拙计,使用了非常痴呆的修改源文件去解决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
沙发要了--
你是去掉了默认头像么
恩,我懒得设置,干脆去掉了,省一个步骤
你好!我这里有个独立ip主机3.8折的广告图推荐给你如何?如果可以的话,请加我qq:2954243953
噗,又见恒创……
恒创越来越水了,坏了,评论系统支持MD语法了,不能发横杠表情了貌似
前台试试 - -
不过偶尔看了看你的IP,那大大的FUCK映入眼帘……
一看那土豪的内存和空间,给跪……
vps不是我的,环境不是我搭建的
删哪个
支持MD语法?我试试~ ![浪小花][1]
[1]: http://rich.ga/usr/plugins/Smilies/lxh-smilies/icon_cool.gif
后台支持,前台没效果
哦
感谢分享
:) 谢谢支持呢
我再次的完善了这段代码:http://rich.ga/post/514/
这个才正常。。。。
正常?!什么正常?!@_@
我改的内核文件,用自己的VPS反代的gravtar.
:)
博主的主题很不错的样子额,自己设计的吗?
我也想换到typecho.可是好久没有碰电脑了!!!!(╯3╰)(╯3╰)(╯3╰)(╯3╰)
我也是用Typecho,被墙了好久了,以为自己会恢复。
呃,怎么改成头像缓存了?!
用了一主题,要缓存
怎么换了Ray主题,原来的NewRealm……
网站标题变成了Ray……?!
你还在修改主题?!怎么一刷新就好了?!
这主题叫Colorful?左侧的大图好唯美。。头像都好模糊,用自定义评论区域的方法可以解决。。^_^
好了,没改JS
把AJAX评论加上好不……评论需要刷新难以接受……
好像应该有AJAX
没有哦。。
新买的主题,真的很棒
不会吧。。买的?!
对啊,蛮喜欢的就买了
为什么不继续发展NewRealm……
因为懒
。。。额
围观评论框,不过……
http://i3.tietuku.com/f548853ae8c83aac.png
刚发现原来是换主题了……看起来不错~
你用的是CommentToMail插件吗?我用了此插件,不管用sendmail()还是mail()函数都是无法收到回复通知,而服务器是支持发信的,不知道怎么回事。
不知道诶,我也用的这个插件
发现Gravatar官方中文站比Gravatar HTTPS速度要快,而且没有被墙,很好用:http://cn.gravatar.com
没感觉,可能你线路比较好。。。
主题又换回来了?!
恩,AD忘了挂上去
问下有没有TP图片主题或者瀑布流主题
没发现过,实现起来应该跟WP差不多
居然换回来了,这个好丑。
你丫的,刚开始还说好看来着
主要是有几个AD我得挂上。。。那个主题有些地方感觉不是特别喜欢,打算本地折腾折腾
过来支持下
真的可以,还不错,可以用用试试
碰巧换主题时来,可是貌似没样式?!
现在有了
话说这主题,是点点网的吗⊙▽⊙好熟悉
再微调一下啊应该就OK了
这主题真不错,但不是响应式主题,手机访问起来很麻烦
测试新AJAX评论
AJAX评论的效果真不错
这个评论框的确不怎么好看啊,还不如直接多说来的干脆。
因为默认的wp评论框感觉要填写的东西实在是太多了,并且还需要安装评论后的邮件回复插件,挺麻烦的。
。。。。
发现你这个评论框的url还必须填写http://
多说抽风起来加载实在太慢了,评论数据还是放在自己的数据库里安全。
另外,我使用的是Typecho,不是wordpress,网址需要填写http://。
typecho也有function.php吗?感觉怎么和wordpress模板文件结构差不多啊。
嗯,本就差不多WP的主题基本上不是特别复杂的,拿来替换一下函数、代码就能用了
顺便说一下手机自适应,评论内容应该加一点padding,评论框会有显示不全的问题,上下排列比较好,
手机能访问是因为主题是响应式布局,只是主题没有做响应式优化
我是来检测ajax评论的
感觉如何
纠结,怎么你的实现了,我的ajax出来的不是li元素,而是div,囧
不知道,试试我这边的JS呢
你也是用的secure啊。。。
嗯,简单方便,基本上都用这个
火狐浏览器侧边栏掉下去了。。。
崩溃,周末下载个火狐弄弄
我这边没错位啊。。。
如果整个禁用gravatar的代码就更好了,嘿嘿
来看牛人的代码。闪亮了我的狗眼。
感觉不错的样子
secure不能用了233.。。
怎么可能,你没加https吧,公司电脑不能翻,依然加载了头像
不服啊
就服你