web-dev-qa-db-ger.com

Laden verschiedener JS für http und https

Ich verwende eine JS-Datei eines Drittanbieters. Und sie haben sowohl http und https-Version. Auf meiner Website werden einige Seiten in https geladen, während sich die meisten Seiten in http befinden.

Nun ist meine Frage, ob ich etwas in der Datei header.php tun kann. Wenn sich meine Seite in https befindet, wird die https-Version geladen. JS, andernfalls die http-Version laden.

Vielen Dank!

4
goomember

Wenn Sie einen Link zur JS-Datei erstellen, indem Sie //examplesite.com/js/jsfile.js ohne den http:// oder den https:// verwenden, sollte der Browser automatisch die richtige http- oder https-Version erhalten

11
Craig Pearson

Sie können überprüfen, ob die Site SSL ist , wenn Sie Ihre JS-Dateien in die Warteschlange stellen .

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