Я пытаюсь загрузить 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, если это возможно.
Кто-нибудь знает решение этой проблемы?
Ура,
рафф