問題描述
根據 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。