Мне нужно включить путь к файлу моей темы в файле JavaScript. Как бы я пошел по этому поводу? Я уже попробовал:
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";
}
Это не дает мне путь, а просто вставляет <?php get_stylesheet_directory_uri(); ?>
вместо фактического пути. Есть идеи? Заранее спасибо!
theme-development
themes
javascript
paths
charlenemasters
источник
источник
Это следующие два способа добавить путь темы в файл javascript.
1) Вы можете использовать wp_localize_script (), предложенный wordpress в вашем файле functions.php. Это создаст объект Javascript в заголовке, который будет доступен вашим сценариям во время выполнения.
Пример :
и может использовать в вашем файле js следующее:
2) Вы можете создать фрагмент Javascript, который сохранит каталог uri шаблона в переменной, и использовать его позже следующим образом: Добавьте этот код в файл header.php перед файлом js, в котором вы хотите использовать этот путь. Пример:
и может использовать в вашем файле js следующее:
источник
echo
тем, чтобы работатьvar stylesheet_directory_uri = "<?php echo get_stylesheet_directory_uri(); ?>";
Вы можете локализовать свои файлы javascript, которые дают вам возможность генерировать массив javascript, заполненный определенными значениями PHP (такими как локализация или каталоги).
Если вы загружаете свой корыто javascript-файла
wp_enqueue_script
илиwp_register_script
его легко настроить следующим образом:И в ваших файлах JavaScript вы можете вызывать эти переменные следующим образом:
источник
Я начал использовать этот удобный маленький метод, чтобы получить каталог темы WordPress и сохранить его как глобальную переменную JavaScript (все из файла javascript):
Это будет работать только при соблюдении следующих условий :
1. Этот фрагмент выполняется с помощью внешнего файла JavaScript - например, так:
2. Файл js находится в каталоге темы вашего сайта (или подкаталоге).
источник
Вот как я это сделал.
Поместите файл javascript и изображения в папку theme / assets
И отредактируйте следующие файлы.
В functions.php
В вашем файле JavaScript
источник
Если файл javascript загружен с панели администратора, вы можете использовать эту функцию javascript, чтобы получить корень вашей установки WordPress.
Тогда просто свяжитесь с путем к своей теме как ниже.
источник