คำแนะนำของผู้เริ่มต้นเกี่ยวกับ hooks wordpress

เผยแพร่แล้ว: 2025-02-01

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

คู่มือผู้เริ่มต้นนี้จะนำคุณไปสู่โลกของ WordPress Hooks อธิบายว่าพวกเขาคืออะไรวิธีการทำงานและวิธีที่คุณสามารถใช้พวกเขาเพื่อปรับปรุงโครงการ WordPress ใด ๆ

ทำความเข้าใจเกี่ยวกับ hooks wordpress

Hooks WordPress เป็นความลับที่ซ่อนอยู่ของความยืดหยุ่นที่ไม่มีใครเทียบของแพลตฟอร์มให้นักพัฒนาปรับเปลี่ยนการออกแบบและการใช้งานโดยไม่ต้องเปลี่ยนรหัสต้นฉบับ พวกเขาทำหน้าที่เป็นจุดที่กำหนดไว้ใน WordPress ซึ่งคุณสามารถแทรกรหัสที่กำหนดเองเพื่อเพิ่มคุณสมบัติเว็บไซต์ใหม่ปรับเปลี่ยนสิ่งที่มีอยู่หรือเปลี่ยนวิธีการทำงานของ WordPress ในบางกรณี

ไอคอนฮุคของผู้หญิงคนหนึ่ง

ในการเข้าใจแนวคิดของ hooks มันเป็นประโยชน์ที่จะคิดว่าพวกเขาเป็น "ผู้ฟัง" Hooks WordPress ฟัง จุดหนึ่งในการดำเนินการรหัสและอนุญาตให้นักพัฒนาทำงานฟังก์ชั่นที่กำหนดเองในช่วงเวลาที่แน่นอนเหล่านั้น

ด้วยการใช้ hooks นักพัฒนาสามารถเพิ่มลบหรือแก้ไขประสิทธิภาพของไซต์ของคุณโดยไม่ต้องแตะไฟล์ Core WordPress วิธีการนี้มีข้อได้เปรียบที่ยิ่งใหญ่:

  • การบำรุงรักษา - เมื่อการอัปเดต WordPress ถูกปล่อยออกมารหัสที่กำหนดเองของคุณยังคงไม่เปลี่ยนแปลงเนื่องจากแยกออกจากไฟล์หลัก
  • ความเข้ากันได้ - ตะขอเป็นวิธีที่ได้มาตรฐานสำหรับปลั๊กอินและธีมที่แตกต่างกันในการโต้ตอบลดความขัดแย้งและปรับปรุงความมั่นคง
  • ความสามารถในการปรับขนาด - เมื่อโครงการของคุณเติบโตขึ้นตะขอช่วยให้คุณสามารถเพิ่มคุณสมบัติใหม่หรือปรับเปลี่ยนคุณสมบัติที่มีอยู่ได้อย่างง่ายดาย
  • การทำงานร่วมกันของชุมชน - ระบบ Hook ช่วยให้นักพัฒนาสร้างปลั๊กอินและธีมที่ผู้อื่นสามารถขยายได้อย่างง่ายดาย

Hooks WordPress มีสองประเภทที่แตกต่างกัน: การกระทำและตัวกรอง ในขณะที่ทั้งคู่มีจุดประสงค์ในการขยายฟังก์ชันการทำงาน แต่พวกเขาทำงานในรูปแบบที่แตกต่างกันเล็กน้อย:

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

สำรวจฮุคแอ็คชั่น

เพื่อให้เข้าใจการกระทำของ WordPress Action ได้ดีขึ้นให้แยกลักษณะสำคัญของพวกเขาและสำรวจว่าพวกเขาทำงานอย่างไรภายในระบบนิเวศของ WordPress:

  • การดำเนินการตามเวลา -เบ็ดการกระทำจะถูกเรียกใช้ที่จุดที่กำหนดไว้ล่วงหน้าในรอบการดำเนินการของ WordPress จุดเหล่านี้สามารถอยู่ระหว่างการโหลดหน้าเว็บเมื่อเหตุการณ์เฉพาะเกิดขึ้น (เช่นการเผยแพร่โพสต์) หรือในขั้นตอนต่าง ๆ ของปลั๊กอินหรือการเริ่มต้นชุดรูปแบบ
  • ไม่มีค่าส่งคืน - แตกต่างจากตะขอตัวกรองการกระทำไม่ได้ส่งคืนค่า วัตถุประสงค์หลักของพวกเขาคือการดำเนินการหรือชุดของการกระทำเมื่อถูกกระตุ้น
  • ฟังก์ชั่นการโทรกลับหลายรายการ - คุณสามารถแนบหลายฟังก์ชั่นกับเบ็ดการกระทำเดียว WordPress จะดำเนินการฟังก์ชั่นเหล่านี้ตามลำดับที่เพิ่มเข้ามา

นี่คือตัวอย่างพื้นฐานของวิธีการทำงานของเบ็ดการทำงาน:

ตัวอย่างของเบ็ด WordPress บนพื้นหลังสีดำ
 function custom_footer_content() {    echo '<p>This content is added via an action hook!</p>';}add_action('wp_footer', 'custom_footer_content');

ในตัวอย่างนี้เราได้สร้างฟังก์ชั่นที่เรียกว่า custom_footer_content () และเชื่อมต่อกับการกระทำ WP_Footer ซึ่งหมายความว่าเมื่อใดก็ตามที่ WordPress มาถึงจุดที่ประมวลผลส่วนท้ายฟังก์ชั่นที่กำหนดเองของเราจะถูกดำเนินการเพิ่มเนื้อหาที่ระบุลงในหน้า

แอ็คชั่นเบ็ดมีความหลากหลายอย่างไม่น่าเชื่อและสามารถใช้เพื่อวัตถุประสงค์ต่าง ๆ :

  • การจัดการเนื้อหา - เพิ่มลบหรือแก้ไขเนื้อหาในส่วนต่าง ๆ ของเว็บไซต์ของคุณ
  • การโต้ตอบของผู้ใช้ - ทริกเกอร์ฟังก์ชั่นที่กำหนดเองเมื่อผู้ใช้ดำเนินการเฉพาะเช่นการเข้าสู่ระบบหรือการแสดงความคิดเห็น
  • การรวมปลั๊กอินและธีม -อนุญาตให้ปลั๊กอินหรือธีมของคุณโต้ตอบกับส่วนประกอบ WordPress อื่น ๆ หรือส่วนขยายของบุคคลที่สาม

WordPress Codex ให้รายการตะขอที่มีอยู่พร้อมกับเอกสารประกอบเมื่อพวกเขาถูกทริกเกอร์และพารามิเตอร์ที่พวกเขาส่งผ่านไปยังฟังก์ชั่นการโทรกลับ

ดำน้ำเป็นตะขอตัวกรอง

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

มาสำรวจลักษณะสำคัญและฟังก์ชันการทำงานของตะขอตัวกรอง:

  • การปรับเปลี่ยนข้อมูล - วัตถุประสงค์หลักของตะขอตัวกรองคือการเปลี่ยนแปลงข้อมูล พวกเขาได้รับค่า (หรือชุดของค่า) อนุญาตให้คุณแก้ไขจากนั้นส่งคืนข้อมูลที่เปลี่ยนแปลงกลับไปยัง WordPress
  • ค่าส่งคืนที่ต้องการ - ซึ่งแตกต่างจากการกระทำของตะขอตัวกรองจะต้องส่งคืนค่าเสมอ ค่าที่ส่งคืนนี้เป็นสิ่งที่ WordPress จะใช้สำหรับการประมวลผลหรือการแสดงเพิ่มเติม
  • ความสามารถในการผูกมัด - หลายฟังก์ชั่นสามารถแนบกับตะขอตัวกรองเดียว WordPress จะผ่านข้อมูลผ่านแต่ละฟังก์ชั่นตามลำดับโดยแต่ละฟังก์ชั่นอาจแก้ไขข้อมูลก่อนที่จะส่งไปยังถัดไป

นี่คือตัวอย่างพื้นฐานของวิธีการทำงานของตัวกรอง:

 function custom_excerpt_length($length) { return 30; // Change excerpt length to 30 words}add_filter('excerpt_length', 'custom_excerpt_length');

ในตัวอย่างนี้เรากำลังใช้ตัวกรองที่ตัดตอนมา _Length เพื่อแก้ไขความยาวที่ตัดตอนมาเริ่มต้น ฟังก์ชั่นของเรา custom_excerpt_length () ได้รับความยาวข้อความที่ตัดตอนมาปัจจุบันเป็นพารามิเตอร์ปรับเปลี่ยนเป็น 30 คำและส่งคืนค่าใหม่

ตะขอตัวกรองถูกนำมาใช้อย่างกว้างขวางใน WordPress เพื่อวัตถุประสงค์ต่าง ๆ :

  • การจัดรูปแบบเนื้อหา - แก้ไขวิธีการแสดงเนื้อหาเช่นการเปลี่ยนความยาวที่ตัดตอนมาหรือเพิ่มมาร์กอัปแบบกำหนดเองเพื่อโพสต์เนื้อหา
  • การประมวลผลอินพุตแบบฟอร์ม - ฆ่าเชื้อหรือตรวจสอบการป้อนข้อมูลผู้ใช้ก่อนที่จะบันทึกลงในฐานข้อมูล
  • การปรับเปลี่ยน URL และลิงก์ - เปลี่ยนวิธีการสร้าง URL หรือแก้ไขแอตทริบิวต์ลิงก์
  • การแปลข้อความ - การสกัดกั้นและแก้ไขสตริงข้อความเพื่อจุดประสงค์ในการแปล

เอกสาร WordPress codex และนักพัฒนาให้ข้อมูลอีกครั้งให้ข้อมูลรายละเอียดเกี่ยวกับตะขอตัวกรองที่มีอยู่รวมถึงข้อมูลที่พวกเขาผ่านและประเภทของค่าควรส่งคืน

ชายคนหนึ่งแทรกตะขอลงในเว็บไซต์สีขาวบนพื้นหลังสีเขียว

ทำความเข้าใจความแตกต่างระหว่างการกระทำและตะขอตัวกรอง

ในขณะที่ทั้งการกระทำและตะขอตัวกรองเป็นส่วนประกอบที่จำเป็นของระบบ WordPress Hook พวกเขามีวัตถุประสงค์ที่แตกต่างกันและใช้ในสถานการณ์ที่แตกต่างกัน การทำความเข้าใจความแตกต่างที่สำคัญระหว่างตะขอทั้งสองประเภทนี้เป็นสิ่งสำคัญสำหรับการทำความเข้าใจเครื่องมือเหล่านี้

นี่คือการเปรียบเทียบความแตกต่างหลัก:

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

การใช้ hooks ในโครงการ WordPress ของคุณ

ตอนนี้เราได้สำรวจความแตกต่างระหว่างการกระทำและตะขอตัวกรองให้ดำดิ่งลงไปในวิธีที่คุณสามารถนำไปใช้ในโครงการเว็บไซต์ของคุณ ไม่ว่าคุณจะสร้างปลั๊กอินการพัฒนาธีมหรือปรับแต่งไซต์ที่มีอยู่การทำความเข้าใจวิธีการใช้ hooks wordpress อย่างเหมาะสมเป็นสิ่งจำเป็นสำหรับการสร้างรหัสที่ยืดหยุ่นและบำรุงรักษาได้

แผนภูมิการไหลอธิบายความแตกต่างระหว่างตะขอการกระทำและตะขอตัวกรองใน WordPress

การตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ

ก่อนที่คุณจะเริ่มใช้ตะขอให้ตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อมการพัฒนาที่เหมาะสม โดยทั่วไปแล้วจะรวมถึง:

  1. การติดตั้ง WordPress สำหรับการทดสอบ
  2. ตัวแก้ไขรหัสหรือ IDE พร้อมไฮไลต์ไวยากรณ์ PHP
  3. ความรู้พื้นฐานของฟังก์ชั่น PHP และ WordPress Core

การใช้งาน hooks การกระทำ

ในการใช้งานเบ็ดการกระทำคุณจะใช้ฟังก์ชัน add_action () นี่คือไวยากรณ์พื้นฐาน:

 add_action( 'hook_name', 'callback_function', priority, accepted_args );

มาทำลายแต่ละพารามิเตอร์กันเถอะ:

  • hook_name - ชื่อของเบ็ดการกระทำที่คุณต้องการแนบฟังก์ชั่นของคุณเข้ากับ
  • callback_function: ชื่อของฟังก์ชั่นที่กำหนดเองของคุณที่จะดำเนินการเมื่อตะขอถูกทริกเกอร์
  • ลำดับความสำคัญ (ไม่บังคับ) - กำหนดลำดับที่ฟังก์ชั่นของคุณถูกดำเนินการเมื่อเทียบกับฟังก์ชั่นอื่น ๆ ที่แนบมากับตะขอเดียวกัน ค่าเริ่มต้นคือ 10
  • Accepted_args (ไม่บังคับ) - ระบุจำนวนอาร์กิวเมนต์ของฟังก์ชั่นการโทรกลับของคุณยอมรับ ค่าเริ่มต้นคือ 1

นี่คือตัวอย่างของการใช้เบ็ดการกระทำเพื่อเพิ่มเนื้อหาที่กำหนดเองลงในส่วนท้ายของไซต์ WordPress ของคุณ:

 function add_custom_footer_content() {    echo '<div class="custom-footer">';    echo '<p>Thanks for visiting! Follow us on social media:</p>';    echo '<a href="#">Facebook</a> | <a href="#">Twitter</a> | <a href="#">Instagram</a>';    echo '</div>';}add_action( 'wp_footer', 'add_custom_footer_content' );

ในตัวอย่างนี้เราได้สร้างฟังก์ชั่นที่ส่งออกเนื้อหา HTML ที่กำหนดเองและเชื่อมต่อกับการดำเนินการ WP_FOOTER เนื้อหานี้จะปรากฏในส่วนท้ายของทุกหน้าบนไซต์ WordPress ของคุณ

การใช้ตะขอตัวกรอง

ในการใช้เบ็ดตัวกรองคุณจะใช้ฟังก์ชั่น add_filter () ไวยากรณ์คล้ายกับ add_action ():

 add_filter( 'hook_name', 'callback_function', priority, accepted_args );

พารามิเตอร์ทำงานในลักษณะเดียวกับ Add_Action () แต่โปรดจำไว้ว่าตะขอตัวกรองจะต้องส่งคืนค่าเสมอ

นี่คือตัวอย่างของการใช้ตะขอตัวกรองเพื่อแก้ไขความยาวที่ตัดตอนมาเริ่มต้น:

 function custom_excerpt_length( $length ) {    return 25; // Change excerpt length to 25 words}add_filter( 'excerpt_length', 'custom_excerpt_length' );

ในกรณีนี้เรากำลังสกัดกั้นตัวกรองที่ตัดตอนมาแล้วแก้ไขค่าความยาวและส่งคืนค่าใหม่ที่จะใช้โดย WordPress

แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ตะขอ

  • ตรวจสอบให้แน่ใจว่าชื่อฟังก์ชั่นการโทรกลับของคุณไม่ซ้ำกันเพื่อหลีกเลี่ยงความขัดแย้งกับปลั๊กอินหรือธีมอื่น ๆ
  • ก่อนที่จะเพิ่มตะขอให้ตรวจสอบว่ามีฟังก์ชั่นอยู่แล้วเพื่อป้องกันข้อผิดพลาด:
 if ( ! function_exists( 'my_custom_function' ) ) {       function my_custom_function() {           // Your code here       }   }   add_action( 'init', 'my_custom_function' );
  • ใช้ลำดับความสำคัญเพื่อควบคุมลำดับของการดำเนินการเมื่อมีหลายฟังก์ชั่นที่แนบมากับเบ็ดเดียวกัน
  • สำหรับโครงการขนาดใหญ่ให้พิจารณาใช้เนมสเปซหรือคลาส PHP เพื่อจัดระเบียบการใช้งานตะขอของคุณและหลีกเลี่ยงการตั้งชื่อความขัดแย้ง

เครื่องมือสำคัญที่คุณสามารถพึ่งพาได้

ในขณะที่คุณเจาะลึกลงไปในการพัฒนา WordPress คุณจะค้นพบว่าตะขอเป็นเครื่องมือสำคัญในชุดเครื่องมือของคุณ พวกเขาเป็นวิธีที่ได้มาตรฐานในการโต้ตอบกับ WordPress Core, ธีมและปลั๊กอินเปิดโอกาสที่ไม่มีที่สิ้นสุดสำหรับการปรับแต่งและนวัตกรรม

พร้อมที่จะขยายความรู้ด้านการพัฒนาของคุณต่อไปหรือไม่? ตรวจสอบคำแนะนำของเราเกี่ยวกับการพัฒนาธีม WordPress