31

選択したオプション フォントを自動的に取得し、Google フォントから要求する wordpress テーマがあります。選択したいくつかのページで SSL が必要になると、フォントがmissing

コンソール ログの表示:

[ブロック] ' https://www.example.com/ ' のページは HTTPS 経由で読み込まれましたが、' http://fonts.googleapis.com/css?family=Alegreya+Sans:300,400,500,700,800 ' から安全でないコンテンツが実行されました:このコンテンツも HTTPS 経由でロードする必要があります。

コードに入って、Googleフォントからのhttpsのすべてのリクエストを機能させますか? これに対する回避策はありますか?

ソースコードが見つかりました...しかし、すでにこれを行っているようです...ifロジックにエラーがある可能性はありますか?

$prefix = "http";
            if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') $prefix = "https";

            if($get_google_font){

            if(!in_array($rule_split[0], $this->used_fonts))
            {
                $this->extra_output .= "\n<!-- google webfont font replacement -->\n";
                $this->extra_output .= '<link id="google_webfont_'.$this->webfont_count.'" rel="stylesheet" type="text/css" href="'.$prefix.'s://fonts.googleapis.com/css?family='.str_replace(' ','+',$rule_split[0]).$font_weight.'" />';
            }
4

4 に答える 4

28

プロトコル相対 URIを使用する

//プレフィックスを使用するだけです。( instead of http[s]://)

  • https ページでは、安全なバージョンが読み込まれます。
  • プレーン http ページでは、プレーン http バージョンがロードされます。

テーマを編集して、すべての出現箇所をに置き換えhttp://fonts.googleapis.com/...ます//fonts.googleapis.com/...

于 2016-09-15T10:38:04.423 に答える