我创造了一个二十五岁的儿童主题.我想删除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&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)
取消注册/出队样式是最佳做法
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)
| 归档时间: |
|
| 查看次数: |
12696 次 |
| 最近记录: |