去除 wordpress 主题中的 google 字体

文章目录

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式