【发布时间】:2012-02-29 17:53:00
【问题描述】:
我正在尝试使用以下语法加载 Google Maps API:
add_action('admin_enqueue_scripts', 'load_google_maps');
...
function load_google_maps()
{
// The actual API key is configured in an options page
$key = get_option('google_maps_api_key');
$gmaps_url = 'http://maps.googleapis.com/maps/api/js?key=' . $key . '&sensor=false';
wp_enqueue_script('google-maps', $gmaps_url, NULL, NULL);
}
WordPress 正在将“&”转义为“&”。这实际上使 Google 服务器拒绝了该请求。当我直接在浏览器地址栏中输入“&sensor=false”时,它可以正常加载。
我在 WordPress trac 系统中看到了此类错误:http://core.trac.wordpress.org/ticket/9243,但它被视为无效而被驳回,响应请求的管理员以某种方式显示“&”方法很好。从 Google 的角度来看,这绝对不好。
我当然可以只获得将 HTML 作为脚本标签回显的函数,但如果可能的话,我宁愿使用 wp_enqueue_script 系统。
有人知道解决办法吗?
干杯,
拉夫
【问题讨论】:
标签: wordpress google-maps