WP User Avatar插件法
WP User Avatar这个插件是允许用户使用媒体库里的图片作为头像的,同时提供了关闭Gravatar功能。这是一个免费插件,大家可以在wordpress后台的插件里搜索安装。下面笔者使用本站汉化版来讲解一下使用版本。
1、首先安装WP User Avatar并激活这个插件。
2、设置WP User Avatar
首先我们要关闭Gravatar头像,并勾选显示头像,如果允许贡献者和订阅者上传头像,也勾选。勾选之后还有允许上传头像尺寸设置。如下图:
3、用户如何上传自己的头像
在后台点用户-我的个人资料,然后就可以看到上传头像了。
网上还流传另外两个办法,如下,但是亲测后发现已经不可行了,多说已经很不稳定,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');
参考资料:
- http://m.oschina.net/blog/408693