如何将相对外部的协议入队(//ajax.googleapis.com/...)剧本?

时间:2013-01-24 作者:Michiel van Oosterhout

根据Codex, wp\\u enqueue\\u脚本支持协议相关或协议无关的外部链接:“可以使用协议无关的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&#038;ver=3\'></script>
请注意,协议相对URL附加到站点URL。

1 个回复
最合适的回答,由SO网友:Otto 整理而成

您发布的代码工作正常,并在HTML输出中产生以下结果:

<script type=\'text/javascript\' src=\'//maps.googleapis.com/maps/api/js?sensor=false&#038;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);
}

结束

相关推荐