Cómo cargar imágenes desde Javascript en el front-end

20 abr 2012, 19:59:02
Vistas: 941
Votos: 0

Estoy recibiendo algunos errores 404 en las rutas de imágenes en este plugin que estoy desarrollando.

Estoy intentando construir un plugin que tiene algo de JavaScript e imágenes (como un icono de cerrar y una barra de progreso) que quiero cargar en el frontend. Encontré la técnica adecuada para encolar jQuery, y luego la técnica correcta para registrar y encolar mi script jQuery que creé. El único problema es que el jQuery necesita cargar una imagen como un icono de cerrar y una barra de progreso. Me han dicho que no puedo depender de rutas relativas en varias situaciones de blogs, y también poner la imagen en el mismo directorio que el script. Todo falla al cargar esas imágenes - obtengo 404 porque WordPress obtiene las rutas incorrectas.

Claro, puedo especificar algo como...

jQuery('#test').css('background','transparent url(wp-content/plugins/myplugin/closer.png) 0 0 no-repeat');

...pero la ruta wp-content/plugins/myplugin/closer.png no es confiable en algunas formas en que la gente configura sus blogs.

¿Cuál es la técnica para que mi componente jQuery en el front-end cargue estas imágenes sin errores 404 y sin codificar una ruta de forma rígida? Es decir, ¿WordPress inyecta automáticamente algún tipo de constante global de ruta en jQuery que pueda capturar y usar?

0
Todas las respuestas a la pregunta 1
0

La respuesta es usar wp_register_style() y wp_enqueue_style() antes de usar wp_register_script() y wp_enqueue_script() para poder utilizar rutas relativas de imágenes en el archivo CSS. Luego muevo las url() desde jQuery al archivo CSS con esta ruta relativa.

20 abr 2012 20:05:18