昨天发现Gravatar头像被墙,想着这也不是一两次了,但今天看着满屏的白茫茫真是浑身不爽。虽然我还是挺拥护这个国家的,但有些人的有些做法真让人灰心丧气。怎么说呢,白痴!
Anyway,只有自己找解决方案了。找了一圈没找到,幸好常阳时光的留言里给出了解决方案:
解决办法:调用ssl 头像链接——https还是没被墙的,而且速度还不错,直接调用这个最简单了。如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码即可。
function get_ssl_avatar($avatar) { $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar); return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');更多解决办法请看 大发 OR Google、度娘。
贴了代码后解决了竹炉山房的毛病,但因为旅行漫记用的是知更鸟的主题Ality 0.3,虽然主题很好看,但用了太多自定义的代码了,每次更新都非常、非常的痛苦……改了几下头像还是不显示,原因是他用了cache代码。无奈放弃,等着他放出新版本再说吧。
干脆这次就把旅行漫记改成twentyeleven主题吧,简单清爽,挺好的。
特别的,对多说没坏感的建议使用多说缓存。
function duoshuo_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'duoshuo_avatar', 10, 3 );
今天发现cn.gravatar.com没有被GFW,那么解决方案非常简单,用cn.gravatar.com替换国外服务器即可。
function dw_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"cn.gravatar.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'dw_get_avatar', 10, 3 );
瑾瑜 安徽
我直接删除了头像,这下博客完全无图了。
十年前 Internet Explorer 11 · Windows 8.1S 江苏 *
@瑾瑜 哈哈,很决绝呀。够彻底。
十年前 Chromium 38 · Ubuntu瑾瑜 安徽
@S 嘿嘿,我这是响应上级暗示,坚决抵制……
十年前 Opera 25 · Android 4.1.2S 江苏 *
@瑾瑜 🙂 哈哈,某些机构的工作人员要跪了
十年前 Chromium 38 · Ubuntu大肥羊 广东
知更鸟的主题也可以用吧?亲测0.2.1可用。看知更鸟的博客也有类似的解决方案啊。 😆
十年前 Firefox 33 · Windows 7S 江苏 *
@大肥羊 嗯今天他回复了方案了。
十年前 Chromium 38 · UbuntuBetty 上海
我把头像显示的代码删掉了,话说没有头像的评论列表对我来书,也是简约的让我喜欢
十年前 Google Chrome 38 · Mac OS X 10.10S 江苏 *
@Betty 太简约了~ 🙂
十年前 Chromium 38 · Ubuntu兔二爷 香港
我也在考虑,是不是干脆不要头像了。只是关掉有的不习惯。
十年前 Safari 8 · iPad iOS 8.1S 江苏 *
@兔二爷 留着吧,不要头像太难找了。
十年前 Chromium 38 · Ubuntu兔二爷+|+理性的感性生活 香港
@S 上了全站SSL,果然Gavatar也被转成了加密的https了。
十年前 Google Chrome 38 · Windows 7S 江苏 *
@兔二爷+|+理性的感性生活 不错。
十年前 Wordpress App 3 · SamsungPingback: ZZ:Gravatar头像被墙及解决方案 | Myblog