Comment puis-je mettre en file d'attente des scripts relatifs au protocole (//ajax.googleapis.com/…) relatifs au protocole?

12

Selon le Codex , wp_enqueue_script prend en charge les liens externes relatifs ou non au protocole: "Les actifs distants peuvent être spécifiés avec une URL sans protocole, c'est-à-dire "//otherdomain.com/js/theirscript.js". "

Mais je ne le vois pas:

wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true);

Sortie:

<script type='text/javascript' src='http://localhost:25898//maps.googleapis.com/maps/api/js?sensor=false&#038;ver=3'></script>

Notez que l'URL relative au protocole est ajoutée à l'URL du site.

    
posée Michiel van Oosterhout 24.01.2013 - 13:51

1 réponse

13

Le code que vous avez posté fonctionne bien et en résulte dans la sortie HTML:

<script type='text/javascript' src='//maps.googleapis.com/maps/api/js?sensor=false&#038;ver=3'></script>

Testé sur WordPress 3.5 avec cet extrait de code:

add_action('wp_enqueue_scripts', 'test');
function test() {
  wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true);
}
    
réponse donnée Otto 24.01.2013 - 14:43

Lire d'autres questions sur les étiquettes