Protokol göreli harici (//ajax.googleapis.com/…) komut dosyalarını nasıl sıralayabilirim?


14

Göre Kodeksi , wp_enqueue_script destekler protokol akrabası veya protokol agnostik dış bağlantıları: "Uzak varlıklar protokole agnostik URL yani '//otherdomain.com/js/theirscript.js' ile belirtilebilir."

Ama görmüyorum:

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

Çıktı:

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

Protokol göreli URL'sinin site URL'sine eklendiğine dikkat edin.

Yanıtlar:


18

Gönderdiğiniz kod düzgün çalışır ve HTML çıktısında bununla sonuçlanır:

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

WordPress 3.5'de şu kod snippet'i ile test edilmiştir:

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

Bunun WordPress 3.5'te yeni olduğunu biliyor musunuz?
Michiel van Oosterhout

Protokole bağlı URL'ler 7 ay önce eklendi: core.trac.wordpress.org/ticket/16560
Otto

Tamam, bu yüzden kullandığım WordPress sürümü değil. Peki davranış farklılıklarına ne sebep olabilir?
Michiel van Oosterhout

1
Bu kod 7 ay önce eklendi, ancak bilete bakarsanız 3.5 kilometre taşı var, bu yüzden evet muhtemelen 3.5 için yeni bir davranış.
Otto

Oh, 3.1 olarak ayarlanmış 'Sürüm' alanına bakıyordum, ancak bu biletin oluşturulduğu sırada WordPress'in sürümü.
Michiel van Oosterhout
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.