Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Rutas en wordpress

Estas en el tema de Rutas en wordpress en el foro de WordPress en Foros del Web. Hola!, estoy realizando un plugin en wordpress y me surgio un problema, tengo un archivo .js en donde señalo la ruta relativa de una imagen ...
  #1 (permalink)  
Antiguo 24/11/2014, 23:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 151
Antigüedad: 15 años, 2 meses
Puntos: 1
Rutas en wordpress

Hola!, estoy realizando un plugin en wordpress y me surgio un problema, tengo un archivo .js en donde señalo la ruta relativa de una imagen de la siguiente forma:

Código HTML:
Ver original
  1. src="imagenes/perfil.jpg"

El problema es que esta ruta es desde la carpeta de mi plugin... en un archivo php lo soliciono con:

Código PHP:
Ver original
  1. <?php echo plugins_url('imagenes/perfil.jpg',dirname(__FILE__))?>

Pero desde un archivo .js nose como se hace ni si se puede hacer. Espero alguien sepa y me pueda ayudar. Gracias!!!
  #2 (permalink)  
Antiguo 25/11/2014, 12:01
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Rutas en wordpress

Justo me acabo de enfrentar a un problema similar, al tratar de enviar un valor dinámico de php a jquery

quizás te sirva mi solución, para tu caso seria algo así
Código PHP:
Ver original
  1. wp_enqueue_script('id_del_js', plugins_url('js/archivo.js',__FILE__),array('jquery'), null, true);
  2. wp_localize_script('id_del_js', 'nombre_plugin', array('urlplugin' => plugins_url('',__FILE__)));

con lo que te estaría pasando la url
http://dominio.com/wordpress/wp-cont.../folder_plugin

para usarlo en tu js en lugar de poner la url del plugin colocarías -> nombre_plugin.urlplugin

quedaria como
Código Javascript:
Ver original
  1. var img = nombre_plugin.urlplugin + '/imagen.jpg';

Algo a resaltar es que id_del_js que coloques en wp_localize_script debe concordar con el id_del_js que coloques en algún wp_enqueue_script, de lo contrario no funciona.

Última edición por ArturoGallegos; 25/11/2014 a las 12:42 Razón: complementar info
  #3 (permalink)  
Antiguo 27/11/2014, 17:52
 
Fecha de Ingreso: febrero-2009
Mensajes: 151
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Rutas en wordpress

Muchas gracias ArturoGallegos!!

Etiquetas: plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.