Necesito incluir la ruta a mi archivo de tema dentro de un archivo javascript. ¿Cómo voy a hacer esto? Ya he intentado:
var templateUrl = "<?php get_stylesheet_directory_uri(); ?>";
function LightboxOptions() {
this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'";
this.fileCloseImage = "'"+templateUrl+"/img/close.png'";
this.resizeDuration = 700;
this.fadeDuration = 500;
this.labelImage = "Image";
this.labelOf = "of";
}
Esto no me da el camino, sino que simplemente inserta en <?php get_stylesheet_directory_uri(); ?>
lugar del camino real. ¿Algunas ideas? ¡Gracias por adelantado!
theme-development
themes
javascript
paths
charlenemasters
fuente
fuente
Estas son las siguientes dos formas de agregar una ruta de tema en un archivo javascript.
1) Puede usar wp_localize_script () sugerido por wordpress en su archivo functions.php. Esto creará un objeto Javascript en el encabezado, que estará disponible para sus scripts en tiempo de ejecución.
Ejemplo:
y puede usar en su archivo js de la siguiente manera:
2) Puede crear un fragmento de Javascript que guarde el uri del directorio de plantilla en una variable, y usarlo más tarde de la siguiente manera: Agregue este código en el archivo header.php antes del archivo js en el que desea usar esta ruta. Ejemplo:
y puede usar en su archivo js de la siguiente manera:
fuente
echo
fin de trabajarvar stylesheet_directory_uri = "<?php echo get_stylesheet_directory_uri(); ?>";
Puede localizar sus archivos javascript, lo que le brinda la oportunidad de generar una matriz javascript llena de valores definidos por PHP (como localización o directorios).
Si carga su canal de JavaScript
wp_enqueue_script
owp_register_script
es fácil de configurar de la siguiente manera:Y en sus archivos javascript, puede llamar a estas variables por:
fuente
Comencé a usar este pequeño método conveniente para obtener el directorio de temas de WordPress y almacenarlo como una variable global de JavaScript (todo desde un archivo javascript):
Esto solo funcionará si se cumplen las siguientes condiciones :
1. Este fragmento se ejecuta a través de un archivo JavaScript externo, como este:
2. El archivo js reside en el directorio de temas de su sitio (o subdirectorio).
fuente
Así es como lo hice.
Coloque el archivo JavaScript y las imágenes en la carpeta de tema / activos
Y edite los siguientes archivos.
En functions.php
En su archivo javascript
fuente
Si el archivo javascript se carga desde el panel de administración, puede usar esta función javascript para obtener la raíz de su instalación de WordPress.
Luego solo contacta el camino hacia tu tema como se muestra a continuación.
fuente