ลองนึกภาพด้วยวิธีนี้! ธีมกำหนดโครงสร้างหลักสำหรับเว็บไซต์ทั้งหมด! ชุดรูปแบบเป็นสิ่งที่ต้องการโครงสร้างสำหรับโพสต์หน้าหรือประเภทโพสต์ที่กำหนดเองหน้ากำหนดเอง .. ! จนถึงตอนนี้คุณรู้ว่าธีมเป็นโค้ด HTML จริงๆ! ในตอนท้ายของ Wordpress excute มันจะส่งคืนโค้ด HTML ไปยังเบราว์เซอร์และเบราว์เซอร์จะแสดงสำหรับคุณ! HTML นั้นสร้างจากไฟล์ธีม (index.php, header.php, footer.php, single.php)
ปลั๊กอินใช้ขอ & ตัวกรองเพื่อแก้ไขธีมก่อนที่เราจะส่งออกไปยังเบราว์เซอร์!
ตัวอย่าง: หากคุณต้องการเพิ่มปุ่มโซเชียลไว้ที่ท้ายโพสต์! คุณสามารถเปลี่ยน single.php และเพิ่มรหัสเพื่อวางปุ่มโซเชียลไว้ด้านล่าง the_content ()!
แต่คุณสามารถสร้างปลั๊กอินเพื่อใช้ตัวกรอง & ขอเพื่อเปลี่ยน HTML ของโพสต์เพื่อผนวกปุ่มโซเชียลต่อคุณ!
คุณสามารถใช้ hook เพื่อเพิ่มจาวาสคริปต์ทำโค้ดตรรกะจากนั้นแสดง HTML ตามผลลัพธ์นั้นผนวกหรือแทนที่ด้วยบางสิ่งผ่านทาง hook & ตัวกรองของ Wordpress!
แต่จะเกิดอะไรขึ้นถ้าคุณใส่รหัสปลั๊กอินลงในไฟล์ธีม สมมติว่าคุณใส่ฟังก์ชั่นบางอย่างเพื่อแสดงเนื้อหาลงในฟังก์ชั่นของ php! จากนั้นเรียกใช้ฟังก์ชั่นเหล่านั้นด้วยตัวเองที่ไหนสักแห่งในธีมของคุณ! หรือดียิ่งกว่านั้นคุณสามารถใช้ hook & filter เพื่อเปลี่ยนเนื้อหาอัตโนมัติโดยไม่ต้องโทรด้วยตนเองในธีม!
ตราบใดที่เวิร์ดเพรสสามารถรวมรหัสของคุณไว้ในโซเวย์แล้วรัน! ตราบใดที่โค้ดของคุณรันมันก็สามารถทำทุกอย่างให้คุณได้โดยใช้ hook & filter! ปลั๊กอินง่าย ๆ บางตัวสามารถใส่ลงในไฟล์ธีมได้ง่าย! แต่ปลั๊กอินขนาดใหญ่บางตัวนั้นขยายตัวเกินกว่าที่จะใส่ลงในไฟล์ธีมได้!
จากนั้นในภายหลังคุณตัดสินใจที่จะลบฟังก์ชั่นนั้นคุณไปที่ไฟล์ธีมและลบรหัสหรือไม่ เสียงโง่ใช่มั้ย ดังนั้นเราจึงมีปลั๊กอินมันเป็นวิธีที่จะแก้ไขกระบวนการทำงานของ Wordpress อัตโนมัติเพื่อเปลี่ยนเนื้อหาเปลี่ยนฐานข้อมูล ...
นอกจากนี้ตะขอบางส่วนจะถูกเรียกใช้ก่อนที่จะโทรไปที่ชุดรูปแบบดังนั้นคุณจึงไม่สามารถใส่ชุดรูปแบบในไฟล์ชุดรูปแบบ!
บทสรุป: ตราบใดที่โค้ดของคุณรวมอยู่ในเวิร์ดเพรสเวิร์ดเพรสก็จะรันมันแล้วส่งคืนผลลัพธ์! คุณสามารถใส่รหัสนั้นในไฟล์ธีม wordpress จะเรียกมันให้คุณ! แต่ถ้าคุณทำแพ็กเกจเป็นปลั๊กอินคุณสามารถติดตั้ง / ปิดการใช้งาน / ลบได้ง่ายโดยไม่ต้องเปลี่ยนไฟล์ธีมใด ๆ ! นอกจากนี้คุณยังทำให้ธีมของคุณง่าย / สะอาด! ดังนั้นเมื่อคุณต้องการเปลี่ยนบางอย่างให้วางเป็นปลั๊กอินถ้าเป็นไปได้! อย่าวางไว้ในไฟล์ธีม!