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