如何删除wordpress Twenty15中的google字体

如何删除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

我已经创造了一个儿童主题的二十五。我想删除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%7CInconsolata%3A400%2C700&#038;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;
    });