WordPress使用Gravatar头像导致前后台变慢解决办法

目录

WP User Avatar插件法

WP User Avatar这个插件是允许用户使用媒体库里的图片作为头像的,同时提供了关闭Gravatar功能。这是一个免费插件,大家可以在wordpress后台的插件里搜索安装。下面笔者使用本站汉化版来讲解一下使用版本。

1、首先安装WP User Avatar并激活这个插件。

 

2、设置WP User Avatar

首先我们要关闭Gravatar头像,并勾选显示头像,如果允许贡献者和订阅者上传头像,也勾选。勾选之后还有允许上传头像尺寸设置。如下图:

WordPress头像不显示及拖慢网站解决办法

3、用户如何上传自己的头像

在后台点用户-我的个人资料,然后就可以看到上传头像了。

WordPress头像不显示及拖慢网站解决办法

网上还流传另外两个办法,如下,但是亲测后发现已经不可行了,多说已经很不稳定,https 也已经被墙,效果是一样的,还是很慢,建议不要使用。

多说

WordPress又开始变的很慢了,不管是前台还是后台,虽然已经禁用了谷歌字体,还是奇慢无比。其实原因是著名的Gravatar头像被伟大的墙给屏蔽了。

那么如何来解决Gravatar头像被屏蔽的问题呢,其实也不难,在主题的 functions.php  加上一段代码即可搞定,代码如下:

function get_duoshuo_avatar($avatar) { 
    $avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "gravatar.duoshuo.com", $avatar); 
    return $avatar;
} 
add_filter( 'get_avatar', 'get_duoshuo_avatar', 10, 3 );

以上代码的作用是:将Gravatar头像资源全部替换成国内多说的Gravatar头像镜像服务器上

改HTTPS法

调用ssl 头像链接,https还是没被墙的,而且速度还不错,直接调用这个最简单了。如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

参考资料:

  1. http://m.oschina.net/blog/408693

发表评论