Saya perlu memasukkan path ke file tema saya dalam file javascript. Bagaimana saya melakukan ini? Saya sudah mencoba:
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";
}
Ini tidak memberi saya jalan, tetapi hanya menyisipkan <?php get_stylesheet_directory_uri(); ?>
jalan yang sebenarnya. Ada ide? Terima kasih sebelumnya!
theme-development
themes
javascript
paths
charlenemasters
sumber
sumber
Ini adalah dua cara berikut untuk menambahkan jalur tema dalam file javascript.
1) Anda dapat menggunakan wp_localize_script () yang disarankan oleh wordpress di file functions.php Anda. Ini akan membuat Objek Javascript di header, yang akan tersedia untuk skrip Anda saat runtime.
Contoh:
dan dapat digunakan dalam file js Anda sebagai berikut:
2) Anda dapat membuat cuplikan Javascript yang menyimpan direktori template uri dalam sebuah variabel, dan menggunakannya nanti sebagai berikut: Tambahkan kode ini dalam file header.php sebelum file js di mana Anda ingin menggunakan jalur ini. Contoh:
dan dapat digunakan dalam file js Anda sebagai berikut:
sumber
echo
untuk bekerjavar stylesheet_directory_uri = "<?php echo get_stylesheet_directory_uri(); ?>";
Anda dapat melokalkan file javascript Anda, yang memberi Anda kesempatan untuk menghasilkan array javascript yang diisi dengan nilai yang ditentukan PHP (seperti lokalisasi atau direktori).
Jika Anda memuat file javascript Anda
wp_enqueue_script
atauwp_register_script
mudah diatur seperti berikut:Dan dalam file javascript Anda, Anda dapat memanggil variabel-variabel ini dengan:
sumber
Saya mulai menggunakan metode kecil yang mudah digunakan ini untuk mendapatkan direktori tema WordPress dan menyimpannya sebagai variabel JavaScript global (semuanya dari dalam file javascript):
Ini hanya akan berfungsi jika kondisi berikut dipenuhi:
1. Cuplikan ini dijalankan melalui file JavaScript eksternal - seperti ini:
2. File js berada di dalam direktori tema situs Anda (atau subdirektori).
sumber
Beginilah cara saya melakukannya.
Tempatkan file javascript dan gambar di folder-tema / aset
Dan edit file-file berikut.
Dalam functions.php
Dalam file javascript Anda
sumber
Jika file javascript dimuat dari admin dashboard, Anda dapat menggunakan fungsi javascript ini untuk mendapatkan root dari instalasi WordPress Anda.
Maka cukup hubungi jalur ke tema Anda seperti di bawah ini.
sumber