web-dev-qa-db-ja.com

Httpとhttpsに異なるJSをロードする

私はサードパーティのJSファイルを使用しています。そしてそれらはhttpとhttpsの両方のバージョンを持っています。私のサイトはhttpsでページを読み込んでいますが、ほとんどのページはhttpで読み込まれています。

今私の質問は私が私のページがhttpsにあるならそれはhttpsバージョンJSをロードするでしょう、そうでなければhttpバージョンをロードするでしょう。

ありがとうございました!

4
goomember

//examplesite.com/js/jsfile.jshttp://を付けずにhttps://のようなものを使ってJSファイルにリンクすると、ブラウザは自動的に正しいhttpまたはhttpsのバージョンを取得するはずです。

11
Craig Pearson

サイトが SSLである の場合 JSファイルをエンキューする かどうかを確認できます。

function theme_name_scripts() {
    if( is_ssl() ){
      # Running HTTPS
      wp_enqueue_script( 'https-js', get_template_directory_uri() . '/js/https.js );
    }
    else{
      # Not HTTPS
      wp_enqueue_script( 'http-js', get_template_directory_uri() . '/js/http.js );
    }
}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
4
RRikesh