发现问题
![图片[1]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-41.png)
最近一直发现我的博客老是有用户头像无法显示,且发现全是百度登录的用户,就让我很苦恼
这特么什么情况
然后就是正常的右键-新标签页打开。然我康康是什么妖魔鬼怪在作祟。
![图片[2]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-42.png)
然后…我就看到了这个…..靠北啦!这什么情况?然后就是一顿Google、bing、baidu….发现:
根本没人提这个问题
这……然后我就打算从代码下手!
![图片[3]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-43-1024x262.png)
成功找到处理代码。可以看出来,子比主题调用的百度头像就是
http://tb.himg.baidu.com/sys/portraitn/item/ + 用户UID
那么,有没有可能是这个三级域名已经被百度弃用了?
解决问题
![图片[4]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-44.png)
诶,确实,把三级域名换成二级域名后。
![图片[5]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-45.png)
这个高贵的符号就出来了。而我们也只需要修改代码,就能解决后续百度登录用户的头像无法显示问题。
具体的文件地址在 www.imcharon.com/wp-content/themes/zibll/oauth/baidu/callback.php 其中www.imcharon.com换成你的站点目录即可。
![图片[6]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-46.png)
在上面提到的53行,将tb.himg.baidu.com改成himg.baidu.com即可,当然你也可以顺手将http协议改为https。
现有用户头像替换
![图片[7]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-47.png)
在数据库查找得知,头像的数据都在wp_usermeta中。
![图片[8]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-48.png)
然后让我通过SQL语句
UPDATE `wp_usermeta` SET `meta_value` = REPLACE(`meta_value`, 'http://tb.himg.baidu.com','https://himg.baidu.com');
进行更新即可
![图片[9]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-49.png)
![图片[10]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-50.png)
![图片[11]-子比主题百度登录头像无法显示修复-小N同学](https://img-cdn.nesxc.com/upload/wordpress/image-51.png)
可以看到用户头像都正常显示了。
© 版权声明
THE END
暂无评论内容