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_scriptsadalah pengait yang paling tepat untuk mendaftarkan dan mengantri skrip dan gaya di ujung depan dan ada khusus untuk itu;
inittidak 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_scriptshook (itu akan lulus $hook_suffixglobal untuk hal-hal bersyarat ) untuk semuanya, itu akan baik untuk sebagian besar kasus;
ketika Anda membutuhkan sesuatu yang kompleks - lihat admin-header.phpdan 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_scriptsdipanggil tetapi tidak dengan-{xxx}misalnya.-edit.phpsebagai contoh. Betapa benarnya jawaban enqueuing inadmin_print_scripts-xxxdan apa yang akan Anda rekomendasikan - misalkan saya ingin memasukkan skrip / gaya ke halaman add / edit tipe posting kustom (untuk metabox)