如何在WordPress中删除禁用谷歌字体,纯代码和插件解决方法介绍

现在许多WordPress主题都会调用谷歌字体,然而,谷歌字体并不存储到网站本地,他属于第三方资源,这样会影响网站的加载速度,尤其是是在国内使用WordPress的时候,更需要禁用谷歌字体了。下面小编就介绍使用纯代码或两款插件来禁止WordPress加载谷歌字体。

一、用OMGF插件移除谷歌字体

OMGF插件活跃安装20000+,五星好评,OMGF插件最大的特点就是可以将谷歌字体本地化。

OMGF插件介绍页面

1、进入WordPress后台设置-Optimize Google Fonts页面,如下图所示,在optimize fonts中勾选automatic模式,保存它。

Optimize Google Fonts页面设置

2、然後进入detection settings标签页,如下图所示设置,將google fonts processing设置為remove only,然後保存,這樣就设置完毕了。

detection settings标签页

二、用Autoptimize插件删除谷歌字体

Autoptimize插件页面

Autoptimize插件是一个免费的网站代码优化插件,可以优化html、JS、CSS文件,提升网站速度,同时也提供了谷歌字体的优化方案,包括禁用谷歌字体。它的活跃安装数量已经到了100万+,评价也有4.5星,更新及时。

1、进入WordPress后台设置-autoptimize页面中,在额外标签页中,选中删除谷歌字体,但需要注意的是你至少需要启用html、JS、CSS、图像优化任意一项,不然这个移除谷歌字体功能不能发挥作用。

autoptimize页面设置截图

三、纯代码禁用谷歌字体

除了上述两款插件以外,禁用谷歌字体的方法还有就是使用纯代码了。具体方法如下:

1、WordPress加载谷歌字体的代码位于wordpress\wp-includes\script-loader.php文件中,目前我所查到的代码主要有以下三处:

// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
$scripts->add( 'prototype', 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1' );
$scripts->add( 'scriptaculous-root', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array( 'prototype' ), '1.9.0' );
$scripts->add( 'scriptaculous-builder', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array( 'scriptaculous-root' ), '1.9.0' );
$scripts->add( 'scriptaculous-dragdrop', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array( 'scriptaculous-builder', 'scriptaculous-effects' ), '1.9.0' );
$scripts->add( 'scriptaculous-effects', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array( 'scriptaculous-root' ), '1.9.0' );
$scripts->add( 'scriptaculous-slider', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array( 'scriptaculous-effects' ), '1.9.0' );
$scripts->add( 'scriptaculous-sound', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array( 'scriptaculous-root' ), '1.9.0' );
$scripts->add( 'scriptaculous-controls', 'https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array( 'scriptaculous-root' ), '1.9.0' );
$scripts->add( 'scriptaculous', false, array( 'scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls' ) );
// Hotlink Open Sans, for now
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
/*
 * Translators: Use this to specify the proper Google Font name and variants
 * to load that is supported by your language. Do not translate.
 * Set to 'off' to disable loading.
 */
$font_family = _x( 'Noto Serif:400,400i,700,700i', 'Google Font Name and Variants' );
if ( 'off' !== $font_family ) {
    $fonts_url = 'https://fonts.googleapis.com/css?family=' . urlencode( $font_family );
}

由于代码实在太多了,这里只截取了关键语句,具体大家想看的话可以直接在该文件下搜索查看。然后是禁用代码,直接添加到主题的functions.php文件中即可。

function remove_open_sans_from_wp_core() {
    wp_deregister_style( 'open-sans' );
    wp_register_style( 'open-sans', false );
    wp_enqueue_style('open-sans',");
}
add_action( 'init', 'remove_open_sans_from_wp_core' );

本文来自投稿,不代表老米博客立场,如若转载,请注明出处:https://www.laomiseo.com/2951.html

老米博客转载的文章、资料及相关图片,其版权均有原作者或原刊载媒介拥有,未经版权所有人同意,任何机构或个人不得擅自将其作为商业用途。

本站文章侵犯了原作者的权益,请联系我们(jin654@163.com),我们会立即更正或者删除有关内容。

本站拥有对此声明的最终解释权。