สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

แชร์ ความรู้สำหรับพัฒนา plugin ของ Wordpress

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

Hook คืออะไร การเขียนโปรแกรม เพิ่มเติม ปรับแต่ง แก้ไข การทำงานร่วมไปถึงการแสดงผลต่างใน WordPress โดยไม่จำเป็นต้องไปแก้ไข Core File (ถ้าในการพัฒนา phpBB จะเรียกว่า Event) โดย WordPress จะมี Hooks อยู่ 2 ประเภท นั่นก็คือ
  1. 1. Action

    โค้ด: เลือกทั้งหมด

    add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 ) 
    2. Filters

    โค้ด: เลือกทั้งหมด

    add_filter( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 ) 


ซึ่งก็จะเป็นผลดีตอนการพัฒนาอย่างมาก เช่น หาก Code ที่เราเขียนไปนั้นมีปัญหา (bug) เราสามารถถอนการติดตั้ง Plugin นั้นออกไปก่อนได้ เพื่อให้ระบบอื่นๆ ยังสามารถทำงานได้ อีกทั้ง กรณีที่เราต้องการเปลี่ยน Theme เราไม่จำเป็นต้องมานั่งเขียน Code ใหม่

รูปภาพ
ที่มาภาพ : http://idesignpixel.com

ศึกษาเพิ่มเติมที่
https://codex.WordPress.org/Plugin_API
https://codex.wordpress.org/Plugin_API/Hooks
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

รวมกระทู้ บทความสอนสร้าง Plugin WordPress
https://www.mindphp.com/forums/viewtopic ... 25&t=36079
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
God of SEO
PHP Newbie
PHP Newbie
โพสต์: 4
ลงทะเบียนเมื่อ: 21/09/2023 5:21 pm

Re: สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย God of SEO »

Hook คืออะไรหรอครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

God of SEO เขียน: 21/09/2023 6:21 pm Hook คืออะไรหรอครับ
"Hook" ใน WordPress คือ ช่องสำหรับให้เขียนโปรแกรมแทรกโดยไม่ต้องแก้ไขไฟล์ของ WordPress หลัก โดยไม่ทำให้เกิดปัญหาเมื่อมีการอัปเดต WordPress ในอนาคต ซึ่งเป็นเหตุผลที่นักพัฒนาส่วนใหญ่ใช้ Hook เพื่อปรับแต่งหรือเพิ่มฟีเจอร์ใหม่เข้าไปใน WordPress

Hook มี 2 ประเภทหลักคือ:

Action Hooks - ช่วยให้คุณสามารถเพิ่มหรือลบรหัสที่เป็นการกระทำบางอย่าง เช่น เมื่อมีการเผยแพร่โพสต์, การเพิ่มเมนู, หรือการแสดงข้อความที่เกี่ยวข้องภายใต้โพสต์

Filter Hooks - ช่วยให้คุณสามารถแก้ไขข้อมูลก่อนที่มันจะถูกบันทึกลงในฐานข้อมูลหรือก่อนที่จะถูกแสดงบนเว็บไซต์ เช่น เปลี่ยนรูปแบบวันที่, การแสดงข้อความเตือน, หรือการเปลี่ยนลิงก์

ในการใช้งาน, นักพัฒนาจะใช้ฟังก์ชัน

โค้ด: เลือกทั้งหมด

add_action()
สำหรับ Action Hooks และ

โค้ด: เลือกทั้งหมด

add_filter() 
สำหรับ Filter Hooks เพื่อ "ติดตั้ง" ฟังก์ชันของตนเองให้ทำงานเมื่อ Hook ถูกเรียกใช้งาน

ตัวอย่าง:
ถ้าคุณต้องการแสดงข้อความ "สวัสดี, โลก!" ทุกครั้งเมื่อมีการเปิดเว็บไซต์, คุณสามารถใช้ Action Hook ที่ชื่อว่า init และเพิ่มฟังก์ชันที่แสดงข้อความนั้น

Hook ทำให้ WordPress มีความยืดหยุ่นและสามารถปรับแต่งได้อย่างมาก, ทำให้นักพัฒนาสามารถสร้างปลั๊กอินหรือธีม
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Boon24

Re: สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย Boon24 »

รบกวนสอบถามผู้รู้

อยู่ๆก็เข้าใช้งานไม่ได้ค่ะและที่หน้า LocalWP ก็ start site ได้ปกติ
แต่มีข้อความแจ้งเตือนขึ้นว่า Head-up! Local's router is having trouble starting. ค่ะ

เจอแบบนี้แก้ไขยังไงได้บ้างคะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอนสร้าง Plugin WordPress (2) : ทำความรู้จัก Hooks (ฮุค) WordPress

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ติดตั้งบน OS อะไร
เข้าด้วย URL อะไร
ใช้ localhost เฉยๆ ได้หรือเปล่าครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 30