問題描述

根據 Codex,wp_enqueue_script 支援協議相關或協議不可知的外部連結:「遠端資產可以使用 protocol-agnostic URL(即’//otherdomain.com/js/theirscript.js) 指定」 。

但我沒看到它:

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

輸出:

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

請注意,協議相關 URL 附加到站點 URL 。

最佳解決方案

您釋出的程式碼工作正常,並在 HTML 輸出中導致:

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

使用此程式碼段在 WordPress 3.5 上測試:

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

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。