WordPress后台评论Gravatar(头像)/右上角头像也不显示怎么解决?

原创 野人  2022-01-28 22:43  阅读 88 次

啦啦啦,每天都会登录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年前的评论,感触良多啊)

本文地址:https://www.yerenwz.com/5655.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论

  1. 龙笑天
    龙笑天 【农民】 @回复

    我去 我网站这么久远吗 [偷笑]