去除 wordpress 主题中的 google 字体

更新日期: 2017-03-08 阅读次数: 9487 分类: wordpress

storefront 主题中引用了 Google 字体,需要去除,否则会导致页面加载缓慢。

先看看到底是哪里引入了 google fonts

/wp-content/themes/storefront/inc/class-storefront.php

$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
wp_enqueue_style( 'storefront-fonts', $fonts_url, array(), null );

合理的做法是,在子主题的 functions.php 文件中加入

/*
 * remove google fonts
 */
function wp_dequeue_google_fonts() {
    wp_dequeue_style( 'storefront-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wp_dequeue_google_fonts', 20 );

这样做的好处是,不需要修改原主题的代码,以避免更新升级造成的代码修改被覆盖。

add_action 的参数说明

add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )

$priority 指定了执行的优先级,数字小的优先执行。由于默认的是 10, 所以将 dequeue 的优先级设置成了 20, 以便稍后执行。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式