今天发现网站评论区头像不显示,发现原因是Gravatar服务器被墙,搜索看到了很多解决办法。其实主要有两种:
1、使用随机图片
2、替换Gravatar服务器
我选择的第二种,替换Gravatar为v2ex头像,方法如下:
- // 替换Gravatar为v2ex头像源
- function mytheme_get_avatar( $avatar ) {
- $avatar = preg_replace("/https:\/\/(cn|\d).gravatar.com\/avatar\//","https://cdn.v2ex.com/gravatar/",$avatar);
- return $avatar;
- }
- add_filter('get_avatar', 'mytheme_get_avatar');
请注意:
第一个地址为你主题目前所用的头像地址,我的主题是cn.gravatar.com,所以替换这个地址。
或者直接在替换源文件中的地址
找到主题目录inc/inc.php,替换文件中的gravatar网站为cdn.v2ex.com
2021年4月8日更新
发现v2ex也不稳定,偶尔也被墙,换了个随机显示评论头像的方法。点击文章查看