啦啦啦,每天都会登录WordPress后台写文章,怎么可能不知道头像不显示了啊,说到底就一个字——>懒,我也没辙呀,直到最近折腾说说页面,就一并给修复了。
其实说头像不显示这个说法是不正确的,因为墙外的人访问都一切正常啊,而最根本的原因是我们连接到头像的那个网址有道墙(防火墙),然后就不能显示不了啦,所以常在互联网走的人,都必备个科学上网的工具。
所以如果你的站点是面向墙外的用户,就不要管啦,你这不是废话吗?他/她们肯定没啥问题啊,都能显示,你让人家修复个?。
但是总有盆友是在墙内啊,还是要解决问题滴,好吗?能不废话了吗?好吧,好吧,直接说解决方法吧,方法呢,也相对简单,照搬下面的代码,复制到自己主题根目录下function.php
文件中的?>
之前,就可以解决了。
/** * 替换 WP 的Gravatar 头像源 - 龙笑天下 * https://www.ilxtx.com/replace-gravatar-server.html */ function dr_filter_get_avatar($avatar) { // 新 Gravatar 头像源,可自行修改 $new_gravatar_sever = 'sdn.geekzu.org'; $sources = array( 'www.gravatar.com/avatar/', '0.gravatar.com/avatar/', '1.gravatar.com/avatar/', '2.gravatar.com/avatar/', 'secure.gravatar.com/avatar/', 'cn.gravatar.com/avatar/' ); return str_replace($sources, $new_gravatar_sever . '/avatar/', $avatar); } add_filter('get_avatar', 'dr_filter_get_avatar');
解决完这个问题后,我突然较能明白了为啥很多时候复制过来的代码不能用了,因为存在大多数的主题不用WordPress自带的方法,然后自己实现一套获取头像的方法,那么所对应的hooks也就失效了。(当然这些也是折腾了好久后,才慢慢搞懂了,然后今天在龙笑天那看到了一条自己5年前的评论,感触良多啊)
发表于2022-01-29 at 21:52 沙发
我去 我网站这么久远吗
@龙笑天是啊,咋回事啊,龙哥,嘻嘻