所有分类
  • 所有分类
  • 站长推荐
  • WP主题
  • WP插件
  • 前端模板
  • 延伸阅读

WP优化之彻底禁用前台和后台的谷歌字体

很长时间以来,wordpress大陆用户的使用体验一直不好,页面卡顿、加载缓慢,甚至有时无法正确加载,比如Elementor编辑页面时非常的卡,而且经常会出现页面无法打开的情况,就像下图这样。

WP优化之彻底禁用前台和后台的谷歌字体插图-WordPress资源海

出现这种情况的原因就是很多国外插件包括wp核心都有谷歌字体的引用,但是谷歌网站在国内被墙了,导致谷歌字体404无法加载,就会导致wordpress变卡以及elementor编辑页面打不开的情况。

对此,网上的解决办法有很多,有安装插件禁用谷歌字体的,有将谷歌字体链接替换成国内代理地址加速的,有将谷歌字体本地化的,也有改代码的。对此,我对国内用户的建议是,直接彻底禁用即可,默认字体就挺好的。

将下面代码添加到你主题的function.php里面即可,强烈建议使用子主题修改,不受主题更新影响。

/*
 * 通过Link标签的src地址判断后反注册禁用谷歌字体加载.
 */
if (!function_exists('disable_google_fonts')) {
    function drgf_dequeueu_fonts()
    {
        global $wp_styles;
 
        if (!($wp_styles instanceof WP_Styles)) {
            return;
        }
 
        $allowed = apply_filters('drgf_exceptions', ['olympus-google-fonts']);
 
        foreach ($wp_styles->registered as $style) {
            $handle = $style->handle;
            $src = $style->src;
            $exist = strpos($src, 'fonts.googleapis');
            if (false !== $exist) {
                if (!array_key_exists($handle, array_flip($allowed))) {
                    wp_dequeue_style($handle);
                    wp_deregister_style($handle);
                    wp_register_style($handle, '');
                }
            }
        }
    }
    add_action('wp_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
    add_action('admin_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
    add_action('login_enqueue_scripts', 'drgf_dequeueu_fonts', 999);
 
    /*
     * 禁用 Elementor 插件加载的谷歌字体.
     */
    add_filter('elementor/frontend/print_google_fonts', '__return_false');
}

禁用后,你应该会发现wordpress变快了,至少使用Elementor和UiPress的我发现后台速度明显变快很多。

来源:https://wzfou.com/question/85094/

作者:Qi
声明:1、本站大部分资源均为网络采集所得,仅供用来学习研究,请于下载后的24h内自行删除,正式商用请购买正版。2、所有汉化类文件和个别标注了“原创”的产品均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。3、如若本站内容侵犯了原著者的合法权益,请携带相关版权文件联系我们进行下架或删除。4、虚拟下载类资源具有可复制性,一经下载后本站有权拒绝退款或更换其他商品!
分享海报

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录