2015年最新解决wordpress评论gravatar头像无法显示的问题

2015年3月29日 | 分类: Wordpress | 标签: , , | 字体: 超大


好久没写博客了,也就表示很久没折腾打理自己的wordpress博客了。现在回来稍微修剪了一下博客前台、后台程序的枝枝叶叶,例如之前右上角的google搜索栏被伟大的墙了后大家无法搜索了,就替换回了博客默认的站内搜索,这样就能方便大家搜索了;然后侧边栏最下面的flash养鱼的小游戏也出现了问题,也是找到新的调用地址解决了。

最后就是评论区的头像无法显示,也就是这篇文章的主题,因为wordpress是调用的国外一个网站服务器gravatar头像,然后gravatar网站被墙了,所以生活在伟大的局域网内的小伙伴们理所当然就无法看到自己评论头像了。

遇到问题很自然就网上搜搜解决办法,结果发现很多办法都无效了,头像不显示问题依旧。用的最多的办法就是找到“wp-includes/pluggable.php”文件,修改相应的头像调用代码。但这个办法也无效,那么问题来了,头像调用哪家gravatar服务器墙/强?

我思考了会儿,又在其他wordpress博客逛了逛,发现有些博客是能正常调用头像的,于是调出对方的网页源代码看了看,发现原来解决办法真是“差之毫厘谬以千里”,呵呵。

好了,到公布答案的时候了,我们依然找到“wp-includes/pluggable.php”文件,找到下面的代码,你只需要搜索关键词:

    if ( !empty($email) )
    $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
else
    $host = 'http://0.gravatar.com';

然后将其修改如下,这和网上其他教程唯一一点区别就是,它们是让修改为www.gravatar.com,而我是修改成cn.gravatar.com:

    if ( !empty($email) )
        $host = sprintf( "http://cn.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
    else
        $host = 'http://cn.gravatar.com';

目前还没有任何评论.