Wordpress混合内容错误(与谷歌相关的字体)

时间:2016-03-14 01:52:35

标签: wordpress mixed-content

我搜索了论坛,但我无法弄清楚如何修复我网站上的混合内容错误以使其成为https。

以下是chrome的错误:

混合内容:https://www.example.com/上的页面是通过HTTPS加载的,但请求了一个不安全的样式表http://fonts.googleapis.com/css?family=Oswald:300,400,700。此请求已被阻止;内容必须通过HTTPS提供。

我是一个完整的菜鸟,不知道在哪里/有什么要改变。

请提供noob指示,提前谢谢,决议允许我发布....非常感谢!

--- ----更新

它不起作用(可能是因为我)。这是在functions.php文件的代码中的位置,但它不起作用(我在https ssl函数上将http更改为https)

$open_sans = _x( 'on', 'Open Sans font: on or off', 'Divi' );

    if ( 'off' !== $open_sans ) {
        $font_families = array();

        if ( 'off' !== $open_sans )
            $font_families[] = 'Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800';

        $protocol = is_ssl() ? 'https' : 'http';
        $query_args = array(
            'family' => implode( '%7C', $font_families ),
            'subset' => 'latin,latin-ext',
        );
        $fonts_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" );
    }

    return $fonts_url;
}
endif;

1 个答案:

答案 0 :(得分:6)

在主题的functions.php文件或header.php中找到'http://fonts.googleapis.com/css?family=Oswald:300,400,700的链接,并执行以下两项操作之一:

1)向s添加http,Google将通过https

提供字体

2),删除http:以使链接协议不可知,即//fonts.googleapis.com/css?family=Oswald:300,400,700 这是所有情况下兼容性的最佳方法。

无论哪种方式,这都将解决混合内容错误。

但是,仍然学习如何使用开发人员工具 - 任何Web开发的最基本工具 - 检查所有加载的资源并找到任何其他加载非https的资源,例如图像链接等。使用开发人员工具Firefox(或Firebug)或ChromeSafariIE