Como posso encriptar scripts externos relativos ao protocolo (//ajax.googleapis.com/…)?

12

De acordo com o Codex , o wp_enqueue_script suporta links externos relativos a protocolos ou agnósticos de protocolo: "Ativos remotos podem ser especificados com um URL independente de protocolo, ou seja, // //otherdomain.com/js/theirscript.js '. "

Mas eu não estou vendo isso:

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

Saída:

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

Observe que a URL relativa ao protocolo é anexada à URL do site.

    
por Michiel van Oosterhout 24.01.2013 / 13:51

1 resposta

13

O código que você postou funciona bem e resulta nisso na saída HTML:

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

Testado no WordPress 3.5 com este snippet de código:

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