wordpress评论头像不能显示的问题

我现在使用的这个主题,以前一直没有发现,有些评论的头像显示不了,不知道为什么。但是对于在gravatar自定义了头像的访客却可以显示出来,只有那些没有自定义头像的访客,我在网站后台使用的小怪物的头像,就连自己的头像都显示不出来。并且在侧边栏的读者墙,却可以完好的显示出评论头像。所以这就排除了并不是gravatar被和谐导致的。

在百度上搜索“wordpress评论头像不能显示的问题”,99%的问题是gravatar被和谐导致的,是http://0.gravatar.com这个分流服务器被墙引起的,但是可以正常访问www.gravatar.com,因此只需要将http://gravatar.com替换掉http://0.gravatar.com即可。方法是在/wp-includes/pluggable.php文件中找到以下这段代码:

if ( is_ssl() ) {
$host = ‘https://secure.gravatar.com’;
} else {
if ( !empty($email) )
$host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );
else
$host = ‘http://0.gravatar.com’;
}

将以上代码用:

if ( is_ssl() )
$host = ‘https://secure.gravatar.com’;
else $host = ‘http://www.gravatar.com’;

替换掉,即可解决大多数人wordpress评论头像能显示的问题。

然而,对于我所遇到的问题,却并不能这样解决,我也试过上述的方法,不可行,解决不了,没办法,只能自己摸索了。首先,我查看了能够显示的图片的属性和不能显示的图片的属性。如下图所示:

12

 

           此为不可显示的图片                                         此为可以显示的图片

对比同一张头像,左边的出现在侧边栏的读者墙中,可以顺利显示,右边的出现在文章评论部分,不能显示。他们的一个区别是地址的区别,左边的最后是=40&d=monsterid&r=G,右边的是=%3Cpath_to_url。所以初步认定是path_to_url的问题。

因此,回到主题中,找到functions.php和comments-ajax.php找到path_to_url这个代码,分别是

<?php echo get_avatar($comment,$size=’40’,$default='<path_to_url>’ ); ?>

<?php echo get_avatar($comment,$size=’32’,$default='<path_to_url>’ ); ?>

都出现的是默认的url地址,所以将,$default='<path_to_url>’ 都删除,然后刷新页面,发现成功显示出了以前没有显示的头像。

总算大功告成了。对于像我这种新手来说,wordpress要想弄熟,还是得要多自己鼓捣,多去测试才行。

 



无觅相关文章插件,快速提升流量

作者:蔺覆, 一个不擅文字但热爱传统文化的工科青年。
除非注明转载,本站文章均为原创。
转载本篇文章请注明来源:http://www.linfora.com/internet/120.html


南无阿弥陀佛

wordpress评论头像不能显示的问题》有 5 条评论

  1. 不错,学习了,正碰到这个问题,先去试下看行不行!

  2. 破折君说:

    我的也是显示不出来,回去倒腾下!

  3. 博客丛说:

    过来看看,周五啦,明天就能休息了!

  4. 木子造说:

    来过,学习了。。

  5. 红八方说:

    很漂亮,过来支持一下的,记得来访哦www.h8f.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注