อ้างสิทธิ์โดยชุมชน CMS ชั้นนำ 25% ของอินเทอร์เน็ตใช้ WordPress เมื่อเห็นแนวโน้มเราไม่มีทางเลือกนอกจากเชื่อพวกเขาเกือบทุกบล็อกที่ สอง และทุก ๆ ไซต์ที่ดูเหมือนว่าจะใช้ CMS ที่ทรงพลังที่สุดและเป็นมิตรต่อผู้ใช้ เมื่อมองถึงสิ่งนี้ผู้คนและนักพัฒนาได้เริ่มเปลี่ยนเว็บไซต์ของตนเป็นแพลตฟอร์ม WordPress
ในความพยายามที่จะเปลี่ยนเว็บไซต์หวาน ๆ ของคุณให้กลายเป็นไซต์ CMS ที่ซับซ้อนและมีประสิทธิภาพสูงผู้คนกำลังติดอยู่ในขั้นตอนพื้นฐานและถามคำถาม: สำหรับความรักฉันจะได้รับไฟล์ JavaScript (.js) ภายนอกนี้ได้อย่างไร ทำงานในธีม WordPress นี้ไหม คุณเป็นคนถามคำถามเดียวกันด้วยหรือไม่ ในที่สุดคุณก็มาถูกที่แล้ว: ฉันมาที่นี่เพื่อแนะนำคุณทีละขั้นตอนผ่านวิธีที่ง่ายที่สุดในการบรรลุภารกิจนี้!
ทีนี้สมมติว่าคุณติดตั้ง WordPress ทั้งหมดและพร้อมที่จะติดตั้ง JS ภายนอกมาร่วมงานกันด้วยการรวมไฟล์!
หมายเหตุ: ฉันใช้ไฟล์ต่อไปนี้ (testrun.js) สำหรับบทช่วยสอนนี้และชุดรูปแบบที่ฉันใช้คือ WordPress ของ Twenty sixteen
alert ( 'สวัสดี');
เอาล่ะ!
สคริปต์และสไตล์ชีททั้งหมดจะโหลดจากภายใน นี่เป็นวิธีที่ถูกต้องในการโหลดภายใน WordPress เพื่อหลีกเลี่ยงความขัดแย้งกับสคริปต์อื่น ๆ ที่โหลดโดยตัว WordPress เองหรือปลั๊กอินที่คุณใช้ หากคุณให้ WordPress จัดการไฟล์ทั้งหมดที่มีให้คุณต้องแจ้งให้ทราบว่าคุณต้องการให้ไฟล์นี้รวมอยู่ในส่วนหัว (เริ่มต้น) หรือท้ายกระดาษ (สิ้นสุด) ส่วนหนึ่งของไฟล์ แต่ละเทมเพลต / ธีมมี ฟังก์ชั่น ของตัวเองดังนั้นชื่อที่แน่นอนของฟังก์ชั่นซึ่งรวมถึงไฟล์ทั้งหมดที่จะรวมจะยากที่จะพูดคุย เนื่องจากฉันใช้เวลายี่สิบหกเป็นธีมด้านล่างเป็นภาพรวมของฟังก์ชั่นของฉัน. php (ใช้สำหรับการรวมไฟล์) คุณควรมีลักษณะคล้ายกับนี้:
ฟังก์ชั่น wp_enqueue_script เชื่อมโยงไฟล์สคริปต์ไปยังหน้าเว็บที่สร้างขึ้นในเวลาที่เหมาะสมตามการอ้างอิงสคริปต์หากสคริปต์ยังไม่ได้รวมอยู่และหากการอ้างอิงทั้งหมดได้รับการลงทะเบียน คุณสามารถลิงก์สคริปต์ที่มีหมายเลขอ้างอิงที่ลงทะเบียนไว้ก่อนหน้านี้โดยใช้ฟังก์ชัน wp_register_script () หรือจัดเตรียมฟังก์ชันนี้พร้อมพารามิเตอร์ทั้งหมดที่จำเป็นในการเชื่อมโยงสคริปต์
wp_enqueue_script ($ handle, $ src, $ deps, $ ver, $ in_footer) ใช้เวลาใน params ต่อไปนี้:
$ จับ
(สตริง) (จำเป็น) ชื่อของสคริปต์
$ src
(string | bool) (ไม่บังคับ) พา ธ ไปยังสคริปต์จากไดเรกทอรีรากของ WordPress ตัวอย่าง: '/js/myscript.js'
ค่าเริ่มต้น: false
$ deps
(อาร์เรย์) (ไม่บังคับ) อาร์เรย์ของการจัดการที่ลงทะเบียนสคริปต์นี้ขึ้นอยู่กับ
ค่าเริ่มต้น: อาร์เรย์ ()
$ เวอร์ชั่น
(string | bool) (เป็นทางเลือก) สตริงที่ระบุหมายเลขเวอร์ชันสคริปต์หากมีอยู่ พารามิเตอร์นี้ใช้เพื่อให้แน่ใจว่าเวอร์ชันที่ถูกต้องถูกส่งไปยังไคลเอ็นต์โดยไม่คำนึงถึงการแคชดังนั้นควรรวมหากหมายเลขเวอร์ชันพร้อมใช้งานและเหมาะสมสำหรับสคริปต์
ค่าเริ่มต้น: false
$ in_footer
(บูล) (ไม่บังคับ) เลือกว่าจะจัดคิวสคริปต์ก่อนหรือไม่ หรือก่อน