ทำไมการลงทะเบียนและเข้าคิวจึงมีความสำคัญ
มันควรจะทันเวลา - เร็วกว่าสคริปต์ / รูปแบบจะพร้อมสำหรับการส่งออกไปยังหน้ามิฉะนั้นมันจะสายเกินไป;
มันควรจะเป็นแบบมีเงื่อนไข - ไม่เช่นนั้นคุณกำลังโหลดสิ่งที่คุณไม่ต้องการและทำให้เกิดปัญหาด้านประสิทธิภาพและการทำงานสำหรับสิ่งนี้คุณต้องโหลดสภาพแวดล้อม WP ไปยังขั้นตอนปลาย
กระบวนการสามขั้นตอน
register - นี่จะอธิบายรายละเอียด WP เกี่ยวกับสคริปต์ / สไตล์และทำให้มันเก็บข้อมูลนั้น
enqueue - (มักถูกรวมเข้ากับการลงทะเบียนในการwp_enqueue_*()
โทรครั้งเดียว) - สิ่งนี้จะบอก WP ให้เพิ่มสคริปต์ / สไตล์ให้กับคิวตามการตั้งค่า (การอ้างอิงการโหลดส่วนหัว / ส่วนท้าย)
พิมพ์ - สิ่งนี้เกิดขึ้นเมื่อ WP ประมวลผลคิวพยายามโหลดบางอย่างที่เฉพาะเจาะจงสำหรับตัวเองหรือเมื่อคุณใช้wp_print_*()
ฟังก์ชันอย่างชัดเจน
โครงสร้างส่วนหน้าของฟังก์ชั่นและตะขอ
wp_head()
wp_footer()
wp_footer
- (10)
wp_print_footer_scripts()
มันลึกลงไปมาก แต่มันง่ายและดีพอสำหรับจุดสำคัญ:
wp_enqueue_scripts
เป็นเบ็ดที่เหมาะสมที่สุดสำหรับการลงทะเบียนและเข้าคิวสคริปต์และสไตล์ที่ส่วนหน้าและมีเฉพาะสำหรับที่
init
มีอะไรจะทำอย่างไรกับเรื่องนี้มันจะทำงาน แต่ - ที่ผ่านมาคำแนะนำ Codex จะใช้เพียง แต่มันไม่ถูกต้อง ;
คุณสามารถออกไปกับสคริปต์การเข้าคิว (ไม่สไตล์) สำหรับส่วนท้ายที่จุดใด ๆ ก่อนที่จะwp_print_footer_scripts()
โทร;
wp_print_*
hooks ไม่เหมาะสำหรับการลงทะเบียน / คิวพวกเขาเป็นคะแนนในรหัสเมื่อมีการส่งออกเกิดขึ้นแล้ว เหมาะสำหรับเอาต์พุตสคริปต์ / สไตล์ / กำหนดเอง
แล้วผู้ดูแลระบบล่ะ?
ฟังก์ชั่นการใช้งานนั้นมีความซับซ้อนซับซ้อนและซ้อนกันมากขึ้น
สำหรับผู้เริ่มต้นใช้admin_enqueue_scripts
เบ็ด (มันผ่านไป$hook_suffix
ทั่วโลกสำหรับสิ่งของที่มีเงื่อนไข ) สำหรับทุกอย่างมันจะทำอย่างดีสำหรับกรณีส่วนใหญ่
เมื่อคุณต้องการบางสิ่งที่ซับซ้อน - มองผ่านadmin-header.php
และขุดจากที่นั่นเพื่อขอตะขอที่เหมาะสม
แล้วล็อกอินล่ะ?
login_enqueue_scripts
มีตะขอเฉพาะที่มีชื่อเป็น
admin_print_scripts-{xxx}
ผมขอแนะนำ ฉันพบว่าadmin_print_scripts
ถูกเรียก แต่ไม่ได้มี-{xxx}
เช่น-edit.php
ตัวอย่างเช่น. คำตอบของการจัดคิวด้วยวิธีที่ถูกต้องคือadmin_print_scripts-xxx
อะไรและคุณจะแนะนำอะไรแทน - สมมติว่าฉันต้องการรวมสคริปต์ / สไตล์ในหน้าเพิ่ม / แก้ไขประเภทโพสต์ที่กำหนดเอง (สำหรับ metabox)