如何删除wordpress Twenty15中的google字体
我已经创造了一个儿童主题的二十五。我想删除wp_head中加载的谷歌字体,但我无法让它工作。加载的是:如何删除wordpress Twenty15中的google字体,wordpress,Wordpress,我已经创造了一个儿童主题的二十五。我想删除wp_head中加载的谷歌字体,但我无法让它工作。加载的是: <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%7CIncon
<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' />
但我不知道如何删除字体
此外,关于如何删除IE条件语句和css的任何提示都将非常有用
谢谢 打开主题的
functions.php
并找到一个名为Twentytent\u fonts\u url()
的函数-它处理所有字体内容。在默认文件中,它从第144行开始。根据您的需要编辑它
其他选择:
wp\u deregister\u style()
函数手动注销该样式表。看对于IE条件-检查
functions.php
中的下一个函数,称为Twentytent\u scripts()
。它从第196行开始。Twenty15使用自定义函数构建Google字体URL,然后与wp\u enqueue\u style()
一起使用。若要删除Google字体,请在子主题中创建一个函数,以将样式表出列
使用wp\u enqueue\u脚本
hook,并确保其优先级高于父主题中的hook。默认值为10,因此在我的示例中使用20
例如:
function wpse_dequeue_google_fonts() {
wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );
取消注册/出列样式是最佳实践 但是您也可以使用
'style\u loader\u src'
过滤器,过滤带有字符串条件或其他条件的样式,下面是google字体的示例
add_filter( 'style_loader_src', function($href){
if(strpos($href, "//fonts.googleapis.com/") === false) {
return $href;
}
return false;
});
也许这会帮助你谢谢你的回复。我正在使用子主题,希望从子主题中删除这些函数,但将它们保留在父主题中。我想在没有插件的情况下解决这个问题。我知道有一种方法可以让这些内容出列,只是无法让它工作。@Peachy第三个选项将在子主题中完成这项工作。您只需要使用正确的样式ID调用函数,并挂接到正确的操作中。请看这里:谢谢!这正是我想要的。如果其他人有这个问题,正如另一个响应所指出的,排队脚本和样式从父主题的第197行开始。使用这一点以及Nathan在上面提供的内容,您可以删除很多您在孩子主题中可能不想要的wp_head项目。
add_filter( 'style_loader_src', function($href){
if(strpos($href, "//fonts.googleapis.com/") === false) {
return $href;
}
return false;
});