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.