Mengapa mendaftar dan mengantri dengan benar penting
harus tepat waktu - lebih awal dari script / style untuk output ke halaman, jika tidak terlambat;
itu harus bersyarat - jika tidak Anda memuat barang-barang di mana Anda tidak membutuhkannya dan menyebabkan masalah kinerja dan fungsionalitas, untuk ini Anda perlu lingkungan WP dimuat ke tahap akhir.
Tiga tahap proses
register - ini menjelaskan detail WP tentang skrip / gaya dan membuatnya menyimpan info itu;
enqueue - (sering disatukan dengan register dalam satu wp_enqueue_*()
panggilan) - ini memberitahu WP untuk menambahkan skrip / gaya ke antrian, sesuai dengan pengaturannya (dependensi, pemuatan header / footer).
print - ini terjadi ketika WP memproses antrian, mencoba memuat sesuatu yang spesifik untuk dirinya sendiri atau ketika Anda secara eksplisit melakukannya dengan wp_print_*()
fungsi.
Struktur fungsi dan kait ujung depan
wp_head()
wp_footer()
wp_footer
- (10)
wp_print_footer_scripts()
Ini jauh lebih dalam, tetapi ini sederhana dan cukup baik untuk poin-poin penting:
wp_enqueue_scripts
adalah pengait yang paling tepat untuk mendaftarkan dan mengantri skrip dan gaya di ujung depan dan ada khusus untuk itu;
init
tidak ada hubungannya dengan ini, itu akan berhasil, tetapi - melewati rekomendasi Codex untuk menggunakan hanya itu tidak benar ;
Anda bisa lolos dengan skrip antrian (bukan gaya) untuk footer di titik mana saja sebelum wp_print_footer_scripts()
menelepon;
wp_print_*
kait TIDAK sesuai untuk register / antrian , mereka adalah poin dalam kode ketika output sudah terjadi. Mereka sesuai untuk output manual / skrip / gaya kustom.
Bagaimana dengan admin?
Nah, fungsi di sana bahkan lebih kompleks, rumit dan bersarang.
untuk pemula hanya menggunakan admin_enqueue_scripts
hook (itu akan lulus $hook_suffix
global untuk hal-hal bersyarat ) untuk semuanya, itu akan baik untuk sebagian besar kasus;
ketika Anda membutuhkan sesuatu yang kompleks - lihat admin-header.php
dan gali dari sana untuk kait yang tepat.
Bagaimana dengan login?
Ada kait khusus bernama login_enqueue_scripts
.
admin_print_scripts-{xxx}
. Saya menemukan yangadmin_print_scripts
dipanggil tetapi tidak dengan-{xxx}
misalnya.-edit.php
sebagai contoh. Betapa benarnya jawaban enqueuing inadmin_print_scripts-xxx
dan apa yang akan Anda rekomendasikan - misalkan saya ingin memasukkan skrip / gaya ke halaman add / edit tipe posting kustom (untuk metabox)