God of SEO เขียน: ↑21/09/2023 6:21 pm
Hook คืออะไรหรอครับ
"Hook" ใน WordPress คือ ช่องสำหรับให้เขียนโปรแกรมแทรกโดยไม่ต้องแก้ไขไฟล์ของ WordPress หลัก โดยไม่ทำให้เกิดปัญหาเมื่อมีการอัปเดต WordPress ในอนาคต ซึ่งเป็นเหตุผลที่นักพัฒนาส่วนใหญ่ใช้ Hook เพื่อปรับแต่งหรือเพิ่มฟีเจอร์ใหม่เข้าไปใน WordPress
Hook มี 2 ประเภทหลักคือ:
Action Hooks - ช่วยให้คุณสามารถเพิ่มหรือลบรหัสที่เป็นการกระทำบางอย่าง เช่น เมื่อมีการเผยแพร่โพสต์, การเพิ่มเมนู, หรือการแสดงข้อความที่เกี่ยวข้องภายใต้โพสต์
Filter Hooks - ช่วยให้คุณสามารถแก้ไขข้อมูลก่อนที่มันจะถูกบันทึกลงในฐานข้อมูลหรือก่อนที่จะถูกแสดงบนเว็บไซต์ เช่น เปลี่ยนรูปแบบวันที่, การแสดงข้อความเตือน, หรือการเปลี่ยนลิงก์
ในการใช้งาน, นักพัฒนาจะใช้ฟังก์ชัน
สำหรับ Action Hooks และ
สำหรับ Filter Hooks เพื่อ "ติดตั้ง" ฟังก์ชันของตนเองให้ทำงานเมื่อ Hook ถูกเรียกใช้งาน
ตัวอย่าง:
ถ้าคุณต้องการแสดงข้อความ "สวัสดี, โลก!" ทุกครั้งเมื่อมีการเปิดเว็บไซต์, คุณสามารถใช้ Action Hook ที่ชื่อว่า init และเพิ่มฟังก์ชันที่แสดงข้อความนั้น
Hook ทำให้ WordPress มีความยืดหยุ่นและสามารถปรับแต่งได้อย่างมาก, ทำให้นักพัฒนาสามารถสร้างปลั๊กอินหรือธีม