Kodeks WordPress mengatakan :
$ in_footer
(boolean) (opsional) Biasanya skrip ditempatkan di bagian ini. Jika parameter ini benar, skrip ditempatkan di bagian bawah. Ini membutuhkan tema untuk memiliki kait wp_footer () di tempat yang sesuai. Perhatikan bahwa Anda harus membuat skrip Anda sebelum wp_head dijalankan, bahkan jika itu akan ditempatkan di footer. (Baru di WordPress 2.8) Default: false
Jadi saya menambahkan true
setelah setiap skrip src path
:
/**
* JavaScript
*/
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true );
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
function media_queries_script() {
wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true );
wp_enqueue_script( 'mediaqueries' );
}
add_action('wp_enqueue_scripts', 'media_queries_script');
function custom_script() {
wp_register_script( 'custom', get_template_directory_uri() . '/js/custom.js', true );
wp_enqueue_script( 'custom' );
}
add_action('wp_enqueue_scripts', 'custom_script');
function replace_script() {
wp_register_script( 'replace', get_template_directory_uri() . '/js/jquery.ba-replacetext.min.js', true );
wp_enqueue_script( 'replace' );
}
add_action('wp_enqueue_scripts', 'replace_script');
Tetapi skrip masih dimasukkan dalam header.
Ada saran untuk memperbaikinya?
sumber
true
di salah satuwp_enqueue
atauwp-register_script
berfungsi dengan baik.wp_register_script()
mengambil jumlah argumen yang sama dan keduanya menambah$wp_scripts
array global dandata
subarray. Menggabungkan informasi yang salah dengan keterbacaan yang luar biasa dari jawaban Anda, saya akan memberi Anda -1 (akan dihapus pada pengerjaan ulang).<?php wp_footer(); ?>
tidak ada di templat halaman. Setelah itu,true
parameter dalamwp_enqueue_script
melakukan tugasnya.Anda memberikan nilai bool ke param dependensi. Coba ini:
sumber
Saya memiliki masalah yang sama dan setelah melakukan beberapa pencarian saya kehilangan fungsi ini dalam tema khusus saya:
sumber
Saya ingin menyederhanakan jawabannya di sini .. Saat menggunakan wp_enqueue_script atau wp_register_script untuk memuat skrip di footer, Anda perlu memastikan Anda menyertakan params yang lain juga, walaupun kosong.
Saya sedang berusaha ..
Yang tidak berhasil seperti @janoChen perhatikan. Panggilan Wordpress untuk
Jadi, Anda perlu memasukkan
'',
untuk parameter yang tidak Anda gunakan jika Anda ingin mendeklarasikan fungsi inline. Karenanya kode di bawah ini berfungsi sesuai rencana.Selanjutnya Anda dapat mendeklarasikan fungsi dalam array seperti format seperti @Brian Fegter shows.
sumber
'',
jika parameter diperlukan, bukan opsional.Jika Anda mengirim skrip ke header tetapi menyatakan ketergantungan pada skrip yang dibagikan ke footer, WordPress akan memindahkan skrip footer ke header untuk membuatnya tersedia untuk skrip dependen.
sumber
Menurut dokumentasi WordPress resmi (Terakhir Diperiksa - Mei 2018):
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
dan pengalaman pribadi 7+ tahun.
Anda harus mencoba selalu menggunakan fungsi ' wp_enqueue_scripts ' untuk kompatibilitas yang lebih baik dengan plugin / tema yang diinstal.
Anda dapat menemukan lebih banyak tentang penggunaan dokumen resmi. Penggunaan di sini
NB. Jika Anda menemukan jawaban ini berguna, tolong beri '▲' ( ArrowUP ), jika menurut Anda itu dapat ditingkatkan, silakan komentar di bawah ini.
sumber