Saya membaca Codex dan beberapa posting blog tentang penggunaan jQuery di WordPress, dan itu sangat membuat frustrasi. Saya sudah sejauh memuat jQuery dalam functions.php
file, tetapi semua panduan di luar sana jelek karena mereka menganggap Anda sudah memiliki banyak pengalaman WordPress. Misalnya, mereka mengatakan bahwa sekarang saya memuat jQuery melalui functions.php
file, sekarang yang harus saya lakukan adalah memuat jQuery saya.
Bagaimana tepatnya saya melakukan ini? File apa, khususnya, yang saya tambahkan kode? Bagaimana tepatnya cara menambahkannya untuk satu halaman WordPress?
Jawaban:
Saya tahu apa yang Anda maksud tentang tutorial. Begini cara saya melakukannya:
Pertama, Anda perlu menulis skrip Anda. Di folder tema Anda buat folder bernama sesuatu seperti 'js'. Buat file di folder itu untuk javascript Anda. Misalnya Anda-script.js. Tambahkan skrip jQuery Anda ke file itu (Anda tidak perlu
<script>
tag dalam file .js).Berikut adalah contoh tampilan skrip jQuery Anda (di wp-content / themes / your-theme / js / your-scrript.js):
Perhatikan bahwa saya menggunakan jQuery dan bukan $ pada awal fungsi.
Oke, sekarang buka file functions.php tema Anda. Anda akan ingin menggunakan
wp_enqueue_script()
fungsi tersebut sehingga Anda dapat menambahkan skrip Anda sambil juga memberi tahu WordPress bahwa itu bergantung pada jQuery. Berikut cara melakukannya:Dengan asumsi bahwa tema Anda memiliki wp_head dan wp_footer di tempat yang tepat, ini seharusnya berfungsi. Beri tahu saya jika kamu membutuhkan bantuan.
Pertanyaan WordPress dapat ditanyakan di WordPress Answers .
sumber
Uncaught TypeError: Cannot read property 'fn' of undefined
danUncaught TypeError: undefined is not a function
kesalahan, bahkan ketika skrip lain sedang mengantri di file fungsi, dan itu berfungsi dengan baikSetelah banyak mencari, saya akhirnya menemukan sesuatu yang berfungsi dengan WordPress terbaru. Berikut langkah-langkah yang harus diikuti:
Pastikan jQuery .js kustom Anda terlihat seperti ini:
Pergi ke direktori tema, buka functions.php
Tambahkan beberapa kode di dekat bagian atas yang terlihat seperti ini:
sumber
Jika Anda menggunakan tema anak wordpress untuk menambahkan skrip ke tema Anda, Anda harus mengubah fungsi get_template_directory_uri menjadi get_stylesheet_directory_uri, misalnya:
Tema Induk:
Tema Anak:
get_template_directory_uri: / situs-Anda / wp-content / themes / parent-theme
get_stylesheet_directory_uri: / situs-Anda / wp-konten / tema / tema-anak
sumber
Anda dapat menambahkan jQuery atau javascript di file function.php tema. Kodenya seperti di bawah ini:
Untuk detail lebih lanjut kunjungi tutorial ini: http://www.codecanal.com/add-simple-jquery-script-wordpress/
sumber
Selain memasukkan skrip melalui fungsi, Anda dapat "hanya" menyertakan tautan (tag rel tautan yang ada) di header, footer, di template mana pun, di mana pun. Anda hanya perlu memastikan jalurnya benar. Saya sarankan menggunakan sesuatu seperti ini (dengan asumsi Anda berada di direktori tema Anda).
Praktik yang baik adalah memasukkan ini tepat sebelum tag body penutup atau setidaknya tepat sebelum footer Anda. Anda juga dapat menggunakan penyertaan php, atau beberapa metode lain untuk menarik file ini.
sumber
** # Metode 1: ** Coba letakkan kode jquery Anda di file js terpisah.
Sekarang daftarkan skrip itu di file functions.php.
Sekarang Anda sudah selesai.
Mendaftarkan skrip dalam fungsi memiliki keuntungan karena muncul di
<head>
bagian saat halaman dimuat sehingga selalu menjadi bagian dari header.php. Jadi Anda tidak perlu mengulang kode Anda setiap kali Anda menulis konten html baru.#Method 2: letakkan kode script di dalam badan halaman di bawah
<script>
tag. Maka Anda tidak perlu mendaftarkannya dalam fungsi.sumber
Anda dapat menambahkan javascript atau jquery khusus menggunakan plugin ini.
https://wordpress.org/plugins/custom-javascript-editor/
Saat Anda menggunakan jQuery jangan lupa gunakan mode noconflict jquery
sumber
Ada banyak tutorial dan jawaban di sini bagaimana menambahkan script Anda untuk dimasukkan ke halaman. Tetapi yang tidak dapat saya temukan adalah bagaimana menyusun kode itu sehingga akan berfungsi dengan baik. Ini karena $ tidak digunakan dalam bentuk JQuery ini.
Jadi inilah kode saya dan Anda dapat menggunakannya sebagai template.
sumber
Jawaban dari sini: https://premium.wpmudev.org/blog/adding-jquery-scripts-wordpress/
sumber
Solusi yang saya lihat berasal dari perspektif menambahkan fitur javascript ke tema. Namun, OP bertanya, secara khusus, "Bagaimana tepatnya cara menambahkannya untuk satu halaman WordPress?" Ini terdengar seperti cara saya menggunakan javascript di blog Wordpress saya, di mana setiap posting mungkin memiliki "widget" bertenaga javascript yang berbeda. Misalnya, sebuah posting memungkinkan pengguna mengubah variabel (slider, kotak centang, bidang input teks), dan plot atau daftar hasil.
Mulai dari perspektif JavaScript:
Jangan pernah berpikir untuk menyertakan JavaScript yang signifikan dalam html posting Anda — buat file JavaScript, atau file, dengan kode Anda.
Jika widget JavaScript Anda berinteraksi dengan kontrol dan bidang html, Anda harus memahami cara membuat kueri dan menyetel elemen-elemen tersebut dari JavaScript, dan juga cara membiarkan elemen UI memanggil fungsi JavaScript Anda. Berikut ini beberapa contoh; pertama, dari JavaScript:
Dan dari html:
Tambahkan ini ke file .js Anda, menggunakan nama fungsi Anda yang mengkonfigurasi dan menggambar widget JavaScript Anda saat halaman siap:
Di editor kode Wordpress, saya biasanya menentukan skrip di akhir posting. Misalnya, saya memiliki folder skrip di direktori utama saya. Di dalamnya saya memiliki direktori utilitas dengan JavaScript umum yang mungkin dibagikan oleh beberapa posting saya — dalam hal ini beberapa fungsi utilitas matematika saya dan pustaka plotting flotr2. Saya merasa lebih mudah untuk mengelompokkan JavaScript spesifik pasca di direktori lain, dengan subdirektori berdasarkan tanggal daripada menggunakan manajer media, misalnya.
Wordpress mendaftarkan jQuery, tetapi tidak tersedia kecuali jika Anda memberi tahu Wordpress bahwa Anda membutuhkannya, dengan mengantrekannya. Jika tidak, perintah jQuery akan gagal. Banyak sumber memberi tahu Anda cara menambahkan perintah ini ke functions.php Anda, tetapi asumsikan Anda mengetahui beberapa detail penting lainnya.
Pertama, mengedit tema adalah ide yang buruk — pembaruan tema apa pun di masa mendatang akan menghapus perubahan Anda. Buat tema anak. Begini caranya:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
File functions.php anak tidak menimpa file tema induk dengan nama yang sama, ia menambahkannya. Tutorial tema anak menyarankan cara mengantrekan file induk dan anak style.css. Kita cukup menambahkan baris lain ke fungsi itu untuk juga memasukkan jQuery. Inilah seluruh file functions.php saya untuk tema anak:
sumber
Anda dapat menggunakan fungsi standar WordPress untuk menambahkan file skrip ke plugin WordPress.
Lihat postingan yang membantu Anda memahami betapa mudahnya Anda menerapkan jQuery dan CSS di plugin WordPress.
sumber
Tidak. Anda sebaiknya tidak menambahkan link ke skrip eksternal seperti ini di WordPress. Mengantre mereka melalui file functions.php memastikan bahwa skrip dimuat dalam urutan yang benar.
Kegagalan mengantrekannya dapat mengakibatkan skrip Anda tidak berfungsi, meskipun ditulis dengan benar.
sumber
Anda dapat menulis skrip Anda di file lain. Dan mengantrekan file Anda seperti ini misalkan nama skrip Anda adalah
image-ticker.js
.di tempat
/js/image-ticker.js
Anda harus meletakkan path file js Anda.sumber
Di WordPress, cara yang benar untuk memasukkan skrip di situs Anda adalah dengan menggunakan fungsi berikut.
Fungsi-fungsi ini disebut di dalam pengait
wp_enqueue_script
.Untuk detail dan contoh lebih lanjut, Anda dapat memeriksa Menambahkan file JS di Wordpress menggunakan wp_register_script & wp_enqueue_script
Contoh:
sumber
"Kami memiliki Google" cit. Untuk menggunakan skrip dengan benar di dalam wordpress cukup tambahkan pustaka yang dihosting. Seperti Google
Setelah perpustakaan yang dipilih, Anda perlu menautkannya sebelum skrip kustom Anda: exmpl
dan setelah naskah Anda sendiri
sumber
Apakah Anda hanya perlu memuat jquery?
1) Seperti yang dikatakan panduan lain, daftarkan skrip Anda di file functions.php Anda seperti ini:
2) Perhatikan bahwa kita tidak perlu mendaftarkan jQuery karena sudah ada di inti. Pastikan wp_footer () dipanggil di footer.php Anda dan wp_head () dipanggil di header.php Anda (di sinilah ia akan menampilkan tag skrip), dan jQuery akan dimuat di setiap halaman. Saat Anda memasukkan jQuery dengan WordPress, itu akan berada dalam mode "tanpa konflik", jadi Anda harus menggunakan jQuery alih-alih $. Anda dapat membatalkan pendaftaran jQuery jika ingin dan mendaftarkan ulang milik Anda sendiri dengan melakukan wp_deregister_script ('jquery').
sumber
sumber