wordpress中替换Gravatar头像默认服务器
来源:互联网 发布:淘宝魔镜软件 编辑:程序博客网 时间:2024/06/05 17:02
这几天Gravatar头像服务器应该集体被墙了,头像无法显示。兵来将挡,水来土掩,上有政策,下有对策,和谐社会靠大家,哈。
利用多说Gravatar头像中转服务器替代头像默认服务器。
将下面代码添加到当前主题functions.php文件中:
- function mytheme_get_avatar( $avatar ) {
- $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );
- return $avatar;
- }
- add_filter( 'get_avatar', 'mytheme_get_avatar' );
可惜多说服务稳定性欠佳,有时也会暂时无法显示头像。如编辑已发表的文章,并且文章已有评论,还需要在文章编辑页面打开右上的“显示选项”去掉“评论”勾选,否则在点击更新文章按钮后,还是会向Gravatar头像服务器发送获取头像请求,从而影响页面加载速度。
使用https方式(SSL)调用Gravatar头服务器地址
使用方法同上,将下面代码添加到主题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');
貌似添加以上代码后,一些头像缓存插件也将失效。
使用Gravatar Fixed 头像修正插件
插件设置页面,将Gravatar 服务器和Gravatar SSL 服务器,全部改为:https://secure.gravatar.com
插件下载页面↗
另一个比较笨的方法:
打开wordpress程序根目录的wp-includes文件夹,找到pluggable.php打开,将大约2150至2157行:
- if ( is_ssl() ) {
- $host = 'https://secure.gravatar.com';
- } else {
- if ( !emptyempty($email) )
- $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
- else
- $host = 'http://0.gravatar.com';
- }
替换为:
- $host = 'https://secure.gravatar.com';
或者(支持头像缓存插件)
- $host = 'http://cn.gravatar.com';
之所以说“笨”是因为下次更新程序,还需要再次修改,不过这个方法最实用。
以上方法主要针对使用用国内主机用户,使用国外主机这时优势突显,并不需要修改任何东西,安装头像缓存插件,将头像缓存到本地,并不影响正常使用。
推荐几款Gravatar头像缓存插件↗
fonts.googleapis.com和gravatar.com被墙,严重影响了Wordpress用户体验,对新手熟习Wordpress的造成极大障碍。
0 0
- wordpress中替换Gravatar头像默认服务器
- WordPress 实战:WordPress替换Gravatar头像稳定服务器地址
- wordpress空间访问gravatar头像方法汇总
- 提升WordPress的Gravatar头像加载速度方法:缓存本地化国内服务器
- WordPress初级教程-21: Wordpress的Gravatar头像功能使用方法
- 解决wordpress下的gravatar评论头像不显示问题
- 为wordpress提速,禁用gravatar,使用本地头像
- WordPress调用admin的Gravatar头像作为Favicon图标
- 利用Gravatar,拥有自己的全球头像,wordpress评论可用
- 禁用wordpress gravatar使用本地头像提高网页打开速度
- 解决wordpress gravatar头像卡的一逼的问题
- WordPress使用技巧(1)-禁用 Gravatar 头像
- wordpress 禁用gravatar使用本地头像提高网页打开速度
- 修改WordPress评论默认头像
- 创建Gravatar头像
- Gravatar通用头像
- 全球通用头像gravatar介绍
- 如何在WordPress中显示自定义头像
- Log4Net使用详解(续)
- Android apps浅析02-Android IM:一个类似手机QQ的即时通讯开源实现
- laravel - Error in exception handler
- GTK常用控件之窗口( GtkWindow )
- CI中SESSION
- wordpress中替换Gravatar头像默认服务器
- 马踏棋盘递归所有解
- windows 脚本自动备份和恢复pg数据库
- java数据类型
- json与datatable的相互转换
- Broadcom Nexus学习 (一) Graphics
- 将集合生出树展示
- 让Android Preference Summary中实时显示内容变更
- 在Eclipse中使用JUnit4进行单元测试