4

フォーラムを検索しましたが、サイトの混合コンテンツ エラーを修正して https にする方法が正確にわかりません。

クロムからのエラーは次のとおりです。

混合コンテンツ: のページはhttps://www.example.com/HTTPS 経由で読み込まれましたが、安全でないスタイルシートがリクエストされましたhttp://fonts.googleapis.com/css?family=Oswald:300,400,700。このリクエストはブロックされました。コンテンツは HTTPS 経由で提供する必要があります。

私は完全な初心者で、どこを/何を変更すればよいかわかりません。

noobの指示を提供してください。事前に感謝します。解決策により、起動できます....どうもありがとうございます!

- -更新しました - -

それはうまくいきませんでした(おそらく私のせいです)。これは functions.php ファイルのコードにありますが、機能しませんでした (is 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;
4

1 に答える 1

7

テーマの functions.php ファイルまたは header.php のリンクを見つけて、'http://fonts.googleapis.com/css?family=Oswald:300,400,700次の 2 つのいずれかを実行します。

1) に を追加するshttp、Google は経由でフォントを提供しますhttps

また

2) を削除しhttp:て、リンク プロトコルに依存しないようにします。つまり、//fonts.googleapis.com/css?family=Oswald:300,400,700 これはすべての場合で互換性を確保するための最良の方法です。

どちらの方法でも、混合コンテンツ エラーは解決されます。

ただし、開発者ツール (Web 開発の最も基本的なツール) を使用して、ロードされたすべてのリソースをチェックし、画像リンクなど、https 以外をロードしている他のリソースを見つける方法を学びましょう。Firefox の開発者ツールを使用します(または、Firebug ) またはChromeまたはSafariまたはIE

于 2016-03-14T02:08:10.477 に答える