WordPress账户及评论默认会调用Gravatar头像。
但众所周知的原因,Gravatar头像在国内无法正常显示。
所以不做任何处理时,WordPress在国内是无法正常显示头像的。
一般常见的解决方案就是自己做个镜像站点,然后将WordPress中Gravatar头像调用的服务器替换成镜像站点。
本文介绍几个处理方法:
1、使用 gravatar-fixed 插件
这个插件是多年前某大神的作品,可能由于多年未更新,目前WordPress插件市场已经无法下载到。
可以通过本站链接下载:https://pan.baidu.com/s/1mnbgBpo-iiNhJfhGGNL7wQ?pwd=twzp
如不放心也可通过大神的站点下载:http://wpceo.com/gravatar-fixed/
虽然一直未更新,但实测WordPress最新版仍可以正常使用。
手工安装插件方法可参考:https://www.fishnote.cn/625.html
安装完插件后,进入仪表盘>>设置>>Gravatar 头像修正,填入可用的镜像服务器地址即可。
2、使用中国 Cravatar 服务
Cravatar是WordPress本土化计划中生态基础设施的一部分,就和LitePress.cn构建的翻译平台及应用市场一样。
前几天第一次看到这个服务,简而言之就是和WordPress本土化配套的一个项目。
不管结果如何,我都十分佩服发起者的勇气。
使用Cravatar有两种方法,一种是按照官方文档在 functions.php 文件中插入以下代码。
if ( ! function_exists( 'get_cravatar_url' ) ) {
/**
* 替换 Gravatar 头像为 Cravatar 头像
*
* Cravatar 是 Gravatar 在中国的完美替代方案,你可以在 https://cravatar.cn 更新你的头像
*/
function get_cravatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com',
'gravatar.com',
);
return str_replace( $sources, 'cravatar.cn', $url );
}
add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}
if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
/**
* 替换 WordPress 讨论设置中的默认头像
*/
function set_defaults_for_cravatar( $avatar_defaults ) {
$avatar_defaults['gravatar_default'] = 'Cravatar 标志';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}
if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
/**
* 替换个人资料卡中的头像上传地址
*/
function set_user_profile_picture_for_cravatar() {
return '<a href="https://cravatar.cn" target="_blank">您可以在 Cravatar 修改您的资料图片</a>';
}
add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
}
参考:https://cravatar.cn/developers/for-wordpress
另一种是使用方法一的 gravatar-fixed 插件,将 https://cravatar.cn 填入SSL镜像服务器地址。
3、国内镜像服务器地址参考
以下地址来源网络收集,直接选择任意一个填写在 gravatar-fixed 插件的镜像服务器地址中即可使用。
如失效或者有更多可用地址,欢迎大家在评论区补充。
请完整填写评论内容,如果只有一个网址不会通过。
- 极客族, https://sdn.geekzu.org/
- loli, https://gravatar.loli.net/
- zeruns’s Blog, https://gravatar.zeruns.tech/
- Sep blog, https://cdn.sep.cc/
- 城南旧事, https://gravatar.pho.ink/
- inwao, https://gravatar.inwao.com/
- Cravatar服务, https://cravatar.cn/