Saya tahu saya bisa menambahkan file skrip ke footer wordpress yang memerlukan jquery menggunakan kode ini:
<?php
function my_scripts_method() {
// register your script location, dependencies and version
wp_register_script('custom_script',
get_template_directory_uri() . '/js/custom_script.js',
array('jquery'),
'1.0',
true);
// enqueue the script
wp_enqueue_script('custom_script');
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
?>
Tetapi bagaimana jika saya ingin menambahkan potongan jquery inline yang normal, bukan file. Bagaimana ini bisa dilakukan.
Edit
Saya tahu saya bisa menggunakan skrip ini untuk menambahkan sesuatu ke catatan kaki:
<?php
function myscript() {
?>
<script type="text/javascript">
// This depends on jquery
</script>
<?php
}
add_action('wp_footer', 'myscript');
Tapi bagaimana cara menentukan skrip yang digunakan memerlukan jquery untuk dijalankan.
plugin-development
jquery
wp-enqueue-script
Saif Bechan
sumber
sumber
wp_register_script
danwp_enqueue_script
ada, tetapi Anda dapat memeriksa menggunakan jquery itu sendiri.wp_enqueue_script
file skrip ke footer, saya ingin menambahkan potongan ke footer yang memerlukan jquery. Saya menurunkan jawaban yang diambil langsung dari kodeks. Saya membaca naskah kuno, dan tidak menemukan jawaban, itu sebabnya saya mengajukan pertanyaan. Jika Anda mengarahkan saya ke codex lagi saya downvote.Jawaban:
Cara termudah untuk melakukan ini sebenarnya adalah kombinasi dari
wp_enqueue_script
dan tindakan footer yang Saif dan v0idless sudah dirujuk. Saya sering menggunakan jQuery di theme dan plugins saya, tapi saya meletakkan semua skrip lain di footer juga.Cara terbaik untuk benar-benar mengantri adalah:
Namun, kode ini terpotong mengasumsikan bahwa Andalah yang membuat skrip, yaitu Anda melakukan ini di plugin atau tema Anda sendiri.
Saat ini, tidak ada cara untuk menambahkan skrip in-line ke footer WordPress dan juga memuatnya dengan dependensi. Tetapi ada alternatif, jika Anda mau.
Alternatifnya
Ketika WordPress bekerja dengan skrip, skrip memuatnya secara internal ke objek untuk melacaknya. Pada dasarnya ada 3 daftar di dalam objek:
Ketika Anda pertama kali mendaftarkan skrip dengan
wp_register_scripts()
itu ditempatkan di daftar terdaftar. Ketika Andawp_enqueue_script()
skrip, itu disalin ke daftar antrian. Setelah dicetak ke halaman, itu ditambahkan ke daftar selesai.Jadi, daripada mengantri skrip footer Anda untuk meminta jQuery, Anda dapat mendokumentasikan bahwa ia perlu menggunakan jQuery dan cukup memeriksa secara terprogram untuk memastikan jQuery dimuat.
Ini digunakan
wp_script_is()
untuk memeriksa di mana skrip terdaftar.Anda mungkin dapat menggunakan kode yang sama ini untuk memaksa jQuery memuat di footer juga, tapi saya belum mengujinya ... jadi jarak tempuh saya berbeda-beda.
sumber
Sejak wordpress 4.5 Anda dapat menambahkan skrip inline dengan
wp_add_inline_script()
. Untuk menambahkan potongan javascript ke footer yang membutuhkan jQuery, kode ini membantu Andawp_add_inline_script dengan wordpress jquery
sumber
Gunakan
wp_footer
tindakan seperti ini:sumber
Saya tahu OP ingin menentukan persyaratan pada jQuery, dan penulis WordPress seharusnya mengizinkan snippet untuk berdekatan dengan file skrip, tetapi tidak, jadi saya sarankan untuk tidak memaksanya. Jika Anda tidak ingin mengacaukan antrian atau urutannya, seperti saya (karena saya menggunakan plugin lain yang menggabungkan dan mengoptimalkan skrip), maka jawabannya adalah menggunakan
wp_footer
tindakan seperti:sumber
Anda dapat menggunakan
wp_footer
tindakan untuk melakukan ini. Periksa codex untuk wp_footer .sumber
in_footer
argumennyawp_enqueue_script
? Baca ini: codex.wordpress.org/Function_Reference/wp_enqueue_script . Ini memberi tahu Anda cara menggunakannya denganwp_footer
tindakan.