如何在wordpress二十五中删除或出列google字体

Pea*_*chy 6 wordpress

我创造了一个二十五岁的儿童主题.我想删除wp_head中加载的google字体,但我无法让它工作.加载的是:

<link rel='stylesheet' id='twentyfifteen-fonts-css'  href='//fonts.googleapis.com/css?family=Noto+Sans%3A400italic%2C700italic%2C400%2C700%7CNoto+Serif%3A400italic%2C700italic%2C400%2C700%7CInconsolata%3A400%2C700&#038;subset=latin%2Clatin-ext' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)

我在我的孩子主题中创建了一个function.php,但我无法弄清楚如何删除它.我用其他东西删除了:

remove_action('wp_head', '...');
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何删除字体.

此外,任何有关如何删除IE条件语句和CSS的提示将非常有用!

谢谢!

Nat*_*son 14

TwentyFifteen使用自定义函数来构建Google字体URL,然后使用该URL wp_enqueue_style().要删除Google字体,请在子主题中创建一个函数以使样式表出列.

使用wp_enqueue_scripts钩子并确保给它一个比父主题中的钩子更高的优先级.默认值为10,因此在我的示例中我使用20.

例:

function wpse_dequeue_google_fonts() {
    wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );
Run Code Online (Sandbox Code Playgroud)


Pay*_*teR 5

取消注册/出队样式是最佳做法

https://codex.wordpress.org/Function_Reference/wp_deregister_style https://codex.wordpress.org/Function_Reference/wp_dequeue_style

但是您也可以使用'style_loader_src'过滤器,以过滤掉带有字符串条件或其他条件的样式,这是Google字体的示例

add_filter( 'style_loader_src', function($href){
if(strpos($href, "//fonts.googleapis.com/") === false) {
return $href;
}
return false;
});
Run Code Online (Sandbox Code Playgroud)