在优化wordpress的时候,发现加载速度总是上不来,经查发现是因为所安装的插件在网站头部加了特殊的谷歌字体引用方式,但是传统的谷歌字体和地图删除插件或是代码根本对这种形式的谷歌字体引用链接无效....
弄了很久,终于可以手动的在当前主题函数代码当中添加如下代码来清除这个问题了:
案例一:
解决方案之代码如下:
//清除头部谷歌字样样式引用(fonts.googleapis.com)
function coolwp_remove_google_fonts_1_from_wp_core() {
wp_deregister_style( 'google-fonts-1' );
wp_register_style( 'google-fonts-1', false );
wp_enqueue_style('google-fonts-1','');
}
add_action( 'init', 'coolwp_remove_google-fonts-1_from_wp_core' );
案例二:
解决方案之代码如下:
//清除头部谷歌字样样式引用(fonts.googleapis.com)
function coolwp_remove_et_gf_chinese_from_wp_core() {
wp_deregister_style( 'et-gf-chinese' );
wp_register_style( 'et-gf-chinese', false );
wp_enqueue_style('et-gf-chinese','');
}
add_action( 'init', 'coolwp_remove_et_gf_chinese_from_wp_core' );
怎么样,学到技巧了吗? :)
另外,附上传统清除谷歌字体和谷歌地图的代码:
方法一:
//WordPress 后台禁用Google Open Sans字体,加速网站
add_filter( 'gettext_with_context', 'wpdx_disable_open_sans', 888, 4 );
function wpdx_disable_open_sans( $translations, $text, $context, $domain ) {
if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations = 'off';
}
return $translations;
}
方法二:
/** 禁用谷歌在线样式 **/
function remove_open_sans() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans' );
另外,再附加清除wordpress头部多余代码的代码:
//去掉头部多余代码来完成站点加速
//remove_action( 'wp_head', 'wp_enqueue_scripts', 1 ); //Javascript的调用
remove_action( 'wp_head', 'feed_links', 2 ); //移除feed
remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed
remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //移除离线编辑器开放接口
remove_action( 'wp_head', 'index_rel_link' );//去除本页唯一链接信息
remove_action('wp_head', 'parent_post_rel_link', 10, 0 );//清除前后文信息
remove_action('wp_head', 'start_post_rel_link', 10, 0 );//清除前后文信息
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'locale_stylesheet' );
remove_action('publish_future_post','check_and_publish_future_post',10, 1 );
remove_action( 'wp_head', 'noindex', 1 );
remove_action( 'wp_head', 'wp_print_styles', 6 );//载入css
remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本
remove_action( 'wp_head', 'rel_canonical' );
remove_action( 'wp_footer', 'wp_print_footer_scripts' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
add_action('widgets_init', 'my_remove_recent_comments_style');
function my_remove_recent_comments_style() {
global $wp_widget_factory;
remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'] ,'recent_comments_style'));
}
评论