A-A+

wordpress清除头部特殊的谷歌字体fonts.googleapis.com样式引用

2019年07月27日 wordpress程序使用技巧分享 暂无评论 阅读 730 次

在优化wordpress的时候,发现加载速度总是上不来,经查发现是因为所安装的插件在网站头部加了特殊的谷歌字体引用方式,但是传统的谷歌字体和地图删除插件或是代码根本对这种形式的谷歌字体引用链接无效....

弄了很久,终于可以手动的在当前主题函数代码当中添加如下代码来清除这个问题了:

案例一:

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' );

 

 

 

案例二: wordpress清除头部加载的谷歌字体引用的案例二

解决方案之代码如下:

//清除头部谷歌字样样式引用(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'));
}

 

 

 

 

 

 

 

 

 

给我留言

icon_question icon_razz icon_sad icon_evil icon_exclaim icon_smile icon_redface icon_biggrin icon_surprised icon_eek icon_confused icon_cool icon_lol icon_mad icon_twisted icon_rolleyes icon_wink icon_idea icon_arrow icon_neutral icon_cry icon_mrgreen