php更换wordpress用户头像,WordPress用户头像不显示的解决方法

WordPress用户头像无法显示让我很抓狂,因为实在太难看了。本人实在无法忍受,于是在此分享WordPress用户头像不显示的解决方法,希望能给有需要的人提供些许帮助。「相关阅读:wordpress中文tag标签错误解决方法」

那么,为什么WordPress头像无法显示呢?原因是WordPress默认使用Gravatar头像(Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”),而Gravatar在国内被墙导致在国内无法访问Gravatar头像服务,因此就出现了WordPress头像的破图现象。

如何解决WordPress用户头像不显示的问题呢?

7082243a15410bd443fe721806782d2a.png

使用Gravatar头像服务的(HTTPS)加密线路

在主题目录中找到functions.php文件,打开编辑,在代码最后加上以下代码即可:

function fox_get_https_avatar($avatar) {

$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);

$avatar = str_replace("http://", "https://", $avatar);

return $avatar;

}

add_filter('get_avatar', 'fox_get_https_avatar');

修改pluggable.php 文件,更改头像调用

在/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’;

保存,完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值