font、gravatar导致wordpress访问慢解决方法

Google Fonts WordPress 自3.9+版本后加入了Google Fonts(别问我Google Fonts是什么了),然后捏,因为近期敏感周期(35号),天朝发威,谷歌的一系列网站被彻底墙,包括Google Fonts 所在的proxy.ustclug.org 。所以,如果是在登陆状态下打开你的WordPress 站点,会非常慢,因为压根儿加载不了这个字体文件。如果是非登陆状态且你的主题不是老外的主题,一般来说都是正常的。 解决方法 出来问题就要解决,在天朝,既然你不得不忍受之,那么就换个思路变通一下。下面的解决方法,思路一是禁止加载该Google Fonts,二是替换加载源。下面说明之: 方法一:【插件】禁止WordPress 后台加载Google Fonts 安装启用 Disable Google Fonts 或者 Remove Open Sans font Link from WP core 其中之一即可。没啥好说的。 方法二:【代码】替换open sans 字体的加载源 打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.proxy.ustclug.org 找到这行代码:

$open_sans_font_url = “//fonts.proxy.ustclug.org/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;

把fonts.proxy.ustclug.org替换为fonts.useso.com fonts.useso.com 是国内360推出的常用前端公共库CDN服务之一,“由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的免费字体库了。同样,通过样式表引用这些资源,让网站访问速度瞬间提速吧骚年!”具体可以查看:http://libs.useso.com/。 来源:http://devework.com/google-fonts-in-wordpress.html   ** gravatar** WordPress默认的头像是读取gravatar.com上的图片的,对于国内用户来说会使网页打开速度变慢。所以我决定删除掉这块功能。 修改get_avatar函数,在wp-includes/pluggable.php内。修改后的函数如下:

代码如下:

if ( !function_exists( ‘get_avatar’ ) ) :
function get_avatar( $id_or_email, $size = ‘96’, $default = ‘’, $alt = false ) {
if ( ! get_option(‘show_avatars’) )return false;
if ( false === $alt){
$safe_alt = ‘’;
}else{
$safe_alt = esc_attr( $alt );
}
if ( !is_numeric($size) )$size = ‘96’;
$default = includes_url(‘images/blank.gif’);
$avatar = “”;
return apply_filters(‘get_avatar’, $avatar, $id_or_email, $size, $default, $alt);
}
endif;

即使用该函数,仅可能返回一个默认头像(位于wp-includes/images/blank.gif内),再配合simple local avatars或Add Local Avatar插件,就实现了预期的效果。


font、gravatar导致wordpress访问慢解决方法
http://example.com/2014-12-07 font、gravatar导致wordpress访问慢解决方法/
作者
csorz
发布于
2014年12月7日
许可协议