Загрузка API Карт Google с помощью wp_enqueue_script

Я пытаюсь загрузить API Карт Google в класс администратора WordPress, используя следующий синтаксис:

add_action('admin_enqueue_scripts', array(&$this, '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 экранирует "&" на "& # 038 ". Это фактически заставляет сервер Google отклонять запрос. Когда я ввожу его прямо в адресную строку браузера с "& sensor = false" в конце, он загружается нормально.

Я видел ошибку такого рода, упомянутую в системе отслеживания WordPress: http://core.trac.wordpress.org/ticket/9243 , но она была отклонена как недействительная, и администратор ответил на запрос каким-то образом показал, что подход «& # 038» подходит. Это определенно нехорошо с точки зрения Google.

Я, конечно, мог бы просто заставить функцию отображать HTML как тег скрипта, но я бы предпочел использовать систему wp_enqueue_script, если это возможно.

Кто-нибудь знает решение этой проблемы?

Ура,

рафф

6
задан raffjones 29 February 2012 в 17:53
поделиться