wp_register_script()
หน้า Codexแท้จริง says:
วิธีที่ปลอดภัยของการลงทะเบียน javascripts ใน WordPress wp_enqueue_script()
เพื่อใช้ในภายหลังด้วย
ซึ่งหมายความว่าหากคุณต้องการลงทะเบียนสคริปต์ของคุณ แต่ไม่โหลดโดยตรงในหน้าของคุณคุณสามารถลงทะเบียนไฟล์หนึ่งครั้งแล้วโหลดพวกเขาเมื่อคุณต้องการ
ตัวอย่างเช่น:
คุณมีคำสั่ง switch ที่โหลดฟังก์ชันบางอย่าง แต่สองในสามกรณีจำเป็นต้องใช้ไฟล์จาวาสคริปต์โดยเฉพาะ แต่ไม่มี คุณสามารถจัดคิวสคริปต์ได้ทุกครั้งซึ่งมีค่าใช้จ่ายทรัพยากรมากขึ้นหรือเพียงแค่เข้าคิวสคริปต์เมื่อคุณต้องการ:
...
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;
}
ไม่จำเป็นต้องลงทะเบียนสคริปต์จากนั้นจัดคิวให้มัน แต่สามารถให้ตรรกะบางอย่างในรหัสของคุณหากคุณลงทะเบียนสคริปต์ทั้งหมดที่คุณต้องการที่ไหนสักแห่งในfunctions.php
แทนที่จะเป็นทุกที่ในรหัสของคุณ
Codex ยังบอกสิ่งต่อไปนี้:
ใช้การwp_enqueue_scripts
กระทำเพื่อเรียกใช้ฟังก์ชั่นนี้หรือadmin_enqueue_scripts
โทรไปที่ด้านผู้ดูแลระบบ
ซึ่งหมายความว่าหากคุณต้องการที่จะ enqueue สคริปต์ของคุณบนเฟินสิ้นและใน back-end คุณสามารถลงทะเบียนสคริปต์ครั้งเดียวแล้วโหลดบน Front-end ด้วยwp_enqueue_script
และใน back-end admin_enqueue_script
ด้วย
ด้วยวิธีนี้คุณจะไม่ได้รับการเข้าคิวแบบเดียวกันสองครั้งในหนึ่งธีมปลั๊กอินวิดเจ็ตหรืออะไรก็ตาม