Próbuję załadować API Map Google w WordPress klasy administratora używając następującej składni:Ładowanie Google Maps API z wp_enqueue_script
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 ucieka "&" do "& # 038". To sprawia, że serwer Google odrzuca prośbę. Kiedy wpisuję go bezpośrednio na pasku adresu przeglądarki z "& sensor = false" na końcu, ładuje się dobrze.
Widziałem błąd tego rodzaju wymienionego w systemie trac WordPress: http://core.trac.wordpress.org/ticket/9243 ale została odrzucona jako nieważny, a administracja reaguje na prośbę pokazał jakoś, że podejście „& # 038” było w porządku. Z punktu widzenia Google zdecydowanie nie jest dobrze.
Mógłbym oczywiście po prostu uzyskać funkcję, aby echo HTML jako znacznik skryptu, ale wolałbym raczej użyć systemu wp_enqueue_script, jeśli to możliwe.
Ktoś wie o rozwiązaniu tego problemu?
Cheers,
Raff
Przepraszamy za powolną reakcję - nie było mnie. Wielkie dzięki, Hobo - tak, to było tak proste. Zastępowanie '&' z '&' działało idealnie. – raffjones
Rewelacja - cieszę się, że mogę to usłyszeć. – Hobo
Wywołanie funkcji API Google Maps, przynajmniej dla wersji 3.X i nowszych, działa poprawnie z adresem URL pod adresem &. Google konwertuje kod szesnastkowy z powrotem na prostą i przed analizą parametrów. Możesz to sprawdzić, wywołując interfejs API Map Google V3 bezpośrednio z & zamiast & dla przekazywania parametrów lub używając Firefox + Firebug i przeglądając listę skryptów. –