子比主题百度登录头像无法显示修复

发现问题

图片[1]-子比主题百度登录头像无法显示修复-小N同学
瞧瞧这错误图片显示

最近一直发现我的博客老是有用户头像无法显示,且发现全是百度登录的用户,就让我很苦恼

这特么什么情况

然后就是正常的右键-新标签页打开。然我康康是什么妖魔鬼怪在作祟。

图片[2]-子比主题百度登录头像无法显示修复-小N同学

然后…我就看到了这个…..靠北啦!这什么情况?然后就是一顿Google、bing、baidu….发现:

根本没人提这个问题

这……然后我就打算从代码下手!

图片[3]-子比主题百度登录头像无法显示修复-小N同学

成功找到处理代码。可以看出来,子比主题调用的百度头像就是

http://tb.himg.baidu.com/sys/portraitn/item/ + 用户UID

那么,有没有可能是这个三级域名已经被百度弃用了?

解决问题

图片[4]-子比主题百度登录头像无法显示修复-小N同学

诶,确实,把三级域名换成二级域名后。

图片[5]-子比主题百度登录头像无法显示修复-小N同学

这个高贵的符号就出来了。而我们也只需要修改代码,就能解决后续百度登录用户的头像无法显示问题。

具体的文件地址在 www.nesxc.com/wp-content/themes/zibll/oauth/baidu/callback.php 其中www.nesxc.com换成你的站点目录即可。

图片[6]-子比主题百度登录头像无法显示修复-小N同学

在上面提到的53行,将tb.himg.baidu.com改成himg.baidu.com即可,当然你也可以顺手将http协议改为https。

现有用户头像替换

图片[7]-子比主题百度登录头像无法显示修复-小N同学

在数据库查找得知,头像的数据都在wp_usermeta中。

图片[8]-子比主题百度登录头像无法显示修复-小N同学

然后让我通过SQL语句

UPDATE `wp_usermeta` SET `meta_value` = REPLACE(`meta_value`, 'http://tb.himg.baidu.com','https://himg.baidu.com');

进行更新即可

图片[9]-子比主题百度登录头像无法显示修复-小N同学
图片[10]-子比主题百度登录头像无法显示修复-小N同学
图片[11]-子比主题百度登录头像无法显示修复-小N同学

可以看到用户头像都正常显示了。

© 版权声明
THE END
点赞25 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片