Muszę zawrzeć ścieżkę do mojego pliku motywu w pliku javascript. Jak miałbym to zrobić? Próbowałem już:
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";
}
Nie daje mi to ścieżki, ale po prostu wstawia <?php get_stylesheet_directory_uri(); ?>
zamiast rzeczywistej ścieżki. Jakieś pomysły? Z góry dziękuję!
theme-development
themes
javascript
paths
mistrzowie charlenemers
źródło
źródło
Są dwa następujące sposoby dodawania ścieżki motywu w pliku javascript.
1) Możesz użyć wp_localize_script () sugerowanego przez wordpress w pliku functions.php. Spowoduje to utworzenie obiektu JavaScript w nagłówku, który będzie dostępny dla twoich skryptów w czasie wykonywania.
Przykład:
i można użyć w pliku js w następujący sposób:
2) Możesz utworzyć fragment kodu JavaScript, który zapisuje uri katalogu szablonów w zmiennej, i użyć go później w następujący sposób: Dodaj ten kod w pliku header.php przed plikiem js, w którym chcesz użyć tej ścieżki. Przykład:
i można użyć w pliku js w następujący sposób:
źródło
echo
, aby działaćvar stylesheet_directory_uri = "<?php echo get_stylesheet_directory_uri(); ?>";
Możesz zlokalizować swoje pliki javascript, co daje Ci możliwość wygenerowania tablicy javascript wypełnionej wartościami zdefiniowanymi w PHP (takimi jak lokalizacja lub katalogi).
Po załadowaniu koryta javascript
wp_enqueue_script
lubwp_register_script
jego łatwej konfiguracji, wykonaj następujące czynności:A w plikach javascript możesz wywoływać te zmienne poprzez:
źródło
Zacząłem używać tej wygodnej, małej metody, aby uzyskać katalog motywów WordPress i przechowywać go jako globalną zmienną JavaScript (wszystko z pliku javascript):
Będzie to działać tylko wtedy, gdy zostaną spełnione następujące warunki :
1. Ten fragment kodu jest wykonywany przez zewnętrzny plik JavaScript - taki jak ten:
2. Plik js znajduje się w katalogu motywów witryny (lub podkatalogu).
źródło
Tak to zrobiłem.
Umieść plik javascript i obrazy w folderze / zasobach kompozycji
I edytuj następujące pliki.
W functions.php
W twoim pliku javascript
źródło
Jeśli plik javascript jest ładowany z panelu administracyjnego, możesz użyć tej funkcji javascript, aby uzyskać katalog główny instalacji WordPress.
Następnie po prostu skontaktuj się ze ścieżką do swojego motywu, jak poniżej.
źródło