The wp_register_script()
halaman Codex harfiah mengatakan:
Cara aman mendaftarkan javascripts di WordPress untuk digunakan nanti wp_enqueue_script()
.
Ini berarti, jika Anda ingin mendaftarkan skrip Anda, tetapi tidak secara langsung memuatnya di halaman Anda, Anda dapat mendaftarkan file satu kali, dan kemudian memuatnya saat Anda membutuhkannya.
Sebagai contoh:
Anda memiliki pernyataan sakelar yang memuat beberapa fungsionalitas, tetapi dua dari tiga kasus memerlukan file javascript tertentu, dan satu tidak. Anda dapat membuat skrip setiap kali, yang membutuhkan lebih banyak sumber daya, atau hanya skrip saat Anda membutuhkannya:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
Anda tidak perlu mendaftarkan skrip dan kemudian mengirimkannya, tetapi skrip dapat memberikan beberapa logika dalam kode Anda jika Anda mendaftarkan semua skrip yang Anda butuhkan di tempat Anda, functions.php
bukan di mana-mana dalam kode Anda.
Codex juga memberi tahu yang berikut:
Gunakan wp_enqueue_scripts
tindakan untuk memanggil fungsi ini, atau admin_enqueue_scripts
menyebutnya di sisi admin.
Ini berarti bahwa jika Anda ingin membuat skrip Anda di ujung-ujung dan di ujung-belakang, Anda dapat mendaftarkan skrip sekali, dan kemudian memuatnya di ujung-depan dengan wp_enqueue_script
dan di ujung-belakang dengan admin_enqueue_script
.
Dengan cara ini Anda tidak akan memiliki jalan enqueue yang sama dua kali dalam satu tema, plugin, widget atau apa pun.
enqueue
menggantikannyaregister
.wp_enqueue_style()
. Ini hanya akan menjadi upaya pengetikan, tetapi tidak menghasilkan kebutuhan sumber daya yang lebih besar. Benar?wp_register_script()
untuk hanya mendaftar skrip sehingga dapat digunakan sebagai ketergantungan untuk skrip lain dan hanya dimuat dengan mereka, tanpa pernah enqueued secara langsung.IMHO keuntungan utama menggunakan
wp_register_script
sebelumwp_enqueue_scripts
diilustrasikan dalam paragraf berikut dari Codex :Jika Anda yakin tidak memerlukan ini (mis. Karena Anda 100% yakin bahwa skrip Anda tidak akan terlibat dalam ketergantungan apa pun), Anda mungkin dapat langsung menggunakannya
wp_enqueue_scripts
, tanpa persiapanwp_register_script
.sumber
Saya telah membaca beberapa artikel dan sampai pada kesimpulan berikut. Saya pikir itu membantu.
wp_register_script()
hanya mendaftar; tidak memuatnya. Script yang terdaftar tidak akan dimuat sebelum enqueued menggunakanwp_enqueue_script()
.wp_enqueue_script()
fungsi secara otomatis mendaftarkan skrip.Tetapi kita perlu mendaftar ketika kita berada dalam situasi berikut:
Sebuah. Misalkan kita memerlukan skrip untuk memuat ke lebih dari satu tempat seperti sekali di front-end dan sekali di back-end (halaman admin). Sekarang kita bisa mendaftarkan skrip sekali saja. Dan kemudian enqueue di front-end dan back-end secara individual. Lihat, enqueueing berarti memuat. Mendaftar bukan berarti memuat. Jika kami tidak mendaftarkannya, maka akan secara otomatis terdaftar sebanyak yang kami minta. Di sisi lain, jika kita mendaftar sekali, itu akan didaftarkan sekali, tidak peduli berapa kali kita melakukannya.
b. Jika kita ingin menggunakan skrip sebagai dependensi skrip lain, maka kita tidak perlu menggunakannya
wp_enqueue_script()
. Daftarkan sajawp_register_script()
. Dan itu akan secara otomatis enqueued ketika kita menggunakan itu menangani nama sebagai ketergantungan dari skrip lain enqueued denganwp_enqueue_script()
.c. Jika kita ingin skrip dimuat ketika dibutuhkan daripada dimuat sekaligus, kita bisa mendaftarkannya untuk digunakan nanti. Kasing penggunaan telah ditunjukkan di atas.
NB Sejauh yang saya yakini, kesimpulan yang sama dapat ditarik untuk stylesheet CSS. Maksud saya mengatakan bahwa kita dapat menggunakan
wp_register_style()
danwp_enqueue_style()
dengan cara yang sama.Perhatikan bahwa kesimpulan yang diambil di sini mencerminkan deduksi saya sendiri. Jika saya salah, mohon koreksi saya. Dan Anda mungkin telah mencapai kesimpulan yang berbeda dan jauh lebih baik. Jika demikian, maka silakan beri tahu kami. Siapa tahu? Mungkin milikmu adalah yang terbaik. Seperti kata pepatah, “Sebanyak ajaran, banyak cara untuk keselamatan.” :)
https://ansrthemeaction.blogspot.com/2019/11/wpregisterscript-when-to-use.html
sumber