Estoy intentando cargar el API de Google Maps en una clase de administración de WordPress utilizando la siguiente sintaxis:Cargando API de Google Maps con 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 está escapando el "&" a "& # 038". Esto hace que el servidor de Google rechace la solicitud. Cuando lo escribo directamente en la barra de direcciones del navegador con "& sensor = false" al final, carga bien.
vi un fallo de esta clase mencionada en el sistema de Trac de WordPress: http://core.trac.wordpress.org/ticket/9243 pero fue rechazada como no válido, y el administrador de responder a la solicitud mostraron alguna manera que el enfoque "& # 038" estaba bien. Definitivamente no está bien desde el punto de vista de Google.
Por supuesto, pude hacer que la función hiciera eco del código HTML como una secuencia de comandos, pero prefiero utilizar el sistema wp_enqueue_script si es posible.
¿Alguien sabe de una solución para esto?
Saludos,
raff
Perdón por la respuesta lenta: he estado fuera. Muchas gracias Hobo, sí, fue así de simple. Reemplazar '&' con '&' funcionó perfectamente. – raffjones
Excelente, me alegra oírlo. – Hobo
Llamar a la API de Google Maps, al menos para la versión 3.X y superior, funciona correctamente con & en la URL. Google está convirtiendo el código hexadecimal en un simple y antes de analizar los parámetros. Puede verificar esto llamando a Google Maps API V3 directamente con & en lugar de & para pasar parámetros o usando Firefox + Firebug y viendo su lista de scripts. –