1替换谷歌字体
编辑主题的 functions.php 文件,在末尾加入
function devework_replace_open_sans() {
wp_deregister_style('open-sans');
wp_register_style( 'open-sans', '//fonts.geekzu.org/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
wp_enqueue_style( 'open-sans');
}
//前台加载,看需要注释之;
add_action( 'wp_enqueue_scripts', 'devework_replace_open_sans' );
//后台加载,应该都需要的了
add_action('admin_enqueue_scripts', 'devework_replace_open_sans');
替换国内 Gravatar 头像镜像源 替换ajax
使用其它 gravatar 头像镜像源来替换默认的头像服务器地址。将下面的代码添加到当前主题函数模板 functions.php 中即可:
/**
* 替换 WP 的Gravatar 头像源
*/
if ( ! function_exists( 'dr_filter_get_avatar' ) ) {
function dr_filter_get_avatar( $avatar ) {
// 新 Gravatar 头像源,可自行修改
$new_gravatar_sever = 'cravatar.cn';
$sources = array(
'www.gravatar.com/avatar/',
'0.gravatar.com/avatar/',
'1.gravatar.com/avatar/',
'2.gravatar.com/avatar/',
'secure.gravatar.com/avatar/',
'cn.gravatar.com/avatar/'
);
return str_replace( $sources, $new_gravatar_sever.'/avatar/', $avatar );
}
add_filter( 'get_avatar', 'dr_filter_get_avatar' );
}
Gravatar 头像国内镜像源地址大全
上面代码里的 Gravatar 头像源可自行修改,以下列举一些不错的头像源供大家自由选择速度快的。PS:Dragon 主题已经集成了 Gravatar 头像源自定义修改功能,大家可前往“主题设置-通用-Gravatar 头像源修改”里自行修改设置。
dn-qiniu-avatar.qbox.me
cravatar.cn
gravatar.wp-china-yes.net
sdn.geekzu.org
gravatar.loli.net
cdn.sep.cc(旧域名 gravatar.inwao.com 将于 2025 年失效)
cn.gravatar.com
secure.gravatar.com
替换ajax
接着找到文件wp-includes/script-loader.php文件,在第145行左右你会发现
这些全部加载了ajax.googleapis.com, 把这些js文件放在咱自己定义的ajax文件夹中,在/wp-includes/js/中新建一个文件夹ajax把 这8个文件解压放在里面。
这些js文件我整理好了,大家可以直接下载。
把这些代码
全部替换为:
$scripts->add( 'prototype', '/wp-includes/js/ajax/prototype.js', array(), '1.7.1' ); $scripts->add( 'scriptaculous-root', '/wp-includes/js/ajax/scriptaculous.js', array( 'prototype' ), '1.9.0' ); $scripts->add( 'scriptaculous-builder', '/wp-includes/js/ajax/builder.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-dragdrop', '/wp-includes/js/ajax/dragdrop.js', array( 'scriptaculous-builder', 'scriptaculous-effects' ), '1.9.0' ); $scripts->add( 'scriptaculous-effects', '/wp-includes/js/ajax/effects.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-slider', '/wp-includes/js/ajax/slider.js', array( 'scriptaculous-effects' ), '1.9.0' ); $scripts->add( 'scriptaculous-sound', '/wp-includes/js/ajax/sound.js', array( 'scriptaculous-root' ), '1.9.0' ); $scripts->add( 'scriptaculous-controls', '/wp-includes/js/ajax/controls.js', array( 'scriptaculous-root' ), '1.9.0' );
保存上传到wp-includes/script-loader.php进行替换
这样就从根本上解决了wordpress加载慢的问题,用的插件也加快,这两个wordpress-form-manager,order-categories常用插件都加载了ajax.googleapis.com,我们这次直接加载本机的js文件,是不是快了很多呢?
wordpress升级后这些保存将不存在,升级后需要对文件再进行操作一次。