强制替换Wordpress前台和后台谷歌字体webfont.js,ajax.googleapis.com,fonts.googleapis.com

1.47K 浏览技术资料
0

发现Wordpress后台编辑器加载了ajax.googleapis.com,导致速度非常慢,用以下方法禁用它:(该代码可以禁用Wordpress前台和后台加载谷歌字体,适用于最新的WP)

/*
 * 通过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');
}

没有效果的话,可以试试下面的:

function hc_cdn_callback($buffer) {
    return str_replace('ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js', 'cdn.staticfile.org/webfont/1.5.10/webfontloader.js', $buffer); //主要这里替换一下
}
function hc_buffer_start() {
    ob_start("hc_cdn_callback");
}
function izt_buffer_end() {
    ob_end_flush();
}
add_action('init', 'hc_buffer_start');
add_action('shutdown', 'hc_buffer_end');

 


分享到:
已回答的问题
0

另外,pagespeed也测了一下,万万没想到,只是禁用谷歌字体,居然把移动端的分数从60分拉高到了80分,也是神奇。。。


分享到:
发表新评论
Avatar for paypal

哈哈,所以谷歌字体真的没有太大用处。

0

太棒了,确实管用,用gtmetrix.com测完果然减了0.几秒的加载时间,字体里终于见不到加载谷歌字体了!

另外,想咨询下有什么办法可以禁recaptcha的么?有两个插件冲突了,会莫名在未开启的情况下调用recaptcha的api,现在是卸载了其中一个才work


分享到:
发表新评论
Avatar for paypal

这个恐怕得修改插件的代码,打开插件文件,查找recaptcha代码段,删除它们。

Login

Welcome! Login in to your account

Remember meLost your password?

Don't have account. Register

Lost Password

Register