ฟังก์ชั่น Add_action ใน WordPress คืออะไร?

เผยแพร่แล้ว: 2022-10-01

ใน WordPress add_action เป็นฟังก์ชันที่ใช้เพื่อเพิ่มการกระทำลงในไฟล์ functions.php ของคุณ การกระทำคือฟังก์ชันที่ทำงานเมื่อมีเหตุการณ์บางอย่างเกิดขึ้นใน WordPress ตัวอย่างเช่น การดำเนินการ wp_enqueue_scripts จะทำงานเมื่อ WordPress เข้าคิวสคริปต์และสไตล์สำหรับเว็บไซต์ส่วนหน้าของคุณ มีสองส่วนในการเพิ่มการดำเนินการ: เบ็ดและฟังก์ชัน hook คือชื่อของการกระทำที่คุณต้องการเพิ่ม ฟังก์ชันคือโค้ดที่คุณต้องการเรียกใช้เมื่อเรียกใช้การดำเนินการนั้น นี่คือตัวอย่างวิธีการเพิ่มการกระทำ: add_action( 'wp_enqueue_scripts', 'my_function' ); function my_function() { // ทำอะไรบางอย่าง } ในตัวอย่างข้างต้น hook คือ 'wp_enqueue_scripts' และฟังก์ชันคือ 'my_function' เมื่อ WordPress เข้าคิวสคริปต์และสไตล์ มันจะเรียกใช้โค้ดใน 'my_function' ด้วย คุณสามารถเพิ่มการกระทำได้มากเท่าที่คุณต้องการในไฟล์ functions.php ของคุณ เพียงจำไว้ว่าให้เชื่อมโยงแต่ละการกระทำเข้ากับชื่อที่ไม่ซ้ำกัน และเขียนฟังก์ชันสำหรับแต่ละการกระทำ

ในฐานะที่เป็น Action Hook ฟังก์ชัน add_action() จะเพิ่มการกระทำหรือชื่อเฉพาะให้กับฟังก์ชัน PHP แต่ละฟังก์ชันที่ดำเนินการเนื่องจากการเรียก do_action() (หรือ do_action_ref_array()) ด้วยแท็กเฉพาะจะเชื่อมโยงกับการกระทำนั้น

คุณเรียก Hook ใน WordPress ได้อย่างไร?

เครดิต: sharewebdesign.com

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

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

วิธีการหรือการกระทำคือวิธีที่เพิ่มรหัสของคุณเองเมื่อมีเหตุการณ์เฉพาะ เช่น เมื่อมีการเผยแพร่โพสต์หรือเมื่อคุณแสดงความคิดเห็นในบางสิ่ง ตัวกรองสามารถใช้เพื่อเปลี่ยนผลลัพธ์ของโพสต์หรือหน้าก่อนที่จะปรากฏต่อผู้ใช้ เนื่องจากคล้ายกับการกระทำ
ตะขอสำหรับการดำเนินการและตัวกรองจะอยู่ในไฟล์ functions.php ภายในการติดตั้ง WordPress ของคุณ ไฟล์ WordPress-config.php อยู่ในส่วน WordPress ของโปรแกรมจัดการไฟล์ในคอมพิวเตอร์ของคุณ Function.php มีข้อมูลเกี่ยวกับเว็บไซต์ WordPress ของคุณ รวมถึงตำแหน่งในไฟล์นี้
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ hooks และวิธีการใช้ตะขอเหล่านี้เพื่อปรับแต่งไซต์ WordPress ของคุณ โปรดอ่าน WordPress Codex เอกสารนี้เป็นคู่มือที่ครอบคลุมเกี่ยวกับทุกสิ่งใน WordPress ครอบคลุมทั้งการดำเนินการและตะขอเกี่ยวกับตัวกรอง ตลอดจนหัวข้ออื่นๆ
หากคุณเพิ่งเริ่มใช้ hooks แหล่งข้อมูลต่อไปนี้เป็นจุดเริ่มต้นที่ดี
WordPress Codex เป็นข้อมูลอ้างอิงที่ครอบคลุมสำหรับทุกสิ่งใน WordPress ที่มีข้อมูลเกี่ยวกับการดำเนินการและตัวกรองเบ็ด ตลอดจนหัวข้ออื่นๆ ที่เกี่ยวข้องกับ WordPress
ใน WordPress ต่อไปนี้คือตัวอย่าง คุณสามารถปรับแต่งไซต์ WordPress ของคุณได้โดยไม่ต้องแก้ไขไฟล์หลักโดยใช้ตะขอ ตะขอเป็นส่วนสำคัญของการเข้ารหัส สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Hooks Guide ของเรา
กวดวิชาอยู่ที่นี่ การใช้ hooks เพื่อปรับแต่งไซต์ WordPress ของคุณเป็นเรื่องของบทช่วยสอนนี้
WordPress เป็นแพลตฟอร์มที่ทรงพลังที่สามารถปรับแต่งให้ตรงตามความต้องการ สามารถทำได้โดยไม่ต้องแก้ไขไฟล์หลักโดยใช้ hooks ในบทช่วยสอนนี้ เราจะพูดถึงข้อกำหนดพื้นฐานของ hooks และวิธีการใช้งานเพื่อปรับแต่งเว็บไซต์ WordPress

วิธีใช้ฟังก์ชัน Add_action ใน WordPress

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

Add_action Init ใน WordPress คืออะไร?

เครดิต: Kinsta

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


ฉันจะเพิ่มการดำเนินการให้กับฟังก์ชันของ WordPress ได้อย่างไร

เครดิต: Tom McFarlin

ในการเพิ่มการดำเนินการใน ฟังก์ชัน WordPress คุณต้องระบุ hook ที่คุณต้องการใช้ก่อน เมื่อคุณระบุ hook แล้ว คุณสามารถใช้ฟังก์ชัน add_action() เพื่อลงทะเบียนการกระทำของคุณได้

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

วิธีใช้ Add_action() และ Add_filter() ใน WordPress

หากระบุวิธีการนี้จะแนบฟังก์ชันกับเบ็ดที่ระบุ Add_filter() และ do_action (หรือ do_button) ส่งคืนผลลัพธ์ของฟังก์ชัน add_filter
เมธอดนี้จะแนบฟิลเตอร์กับ hook ที่ระบุใน do_action เมธอดนี้เพิ่มฟังก์ชันให้กับ hook ที่ระบุเพื่อเพิ่มการสนับสนุนธีม

WordPress มีฟังก์ชันการทำงานหรือไม่?

ใช่ WordPress มี ฟังก์ชันการทำงาน ฟังก์ชันนี้สามารถใช้เพื่อดำเนินการกับองค์ประกอบ เช่น เมื่อมีการคลิกปุ่ม

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

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

ทำไม Action Hooks ถึงยอดเยี่ยม

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

WordPress Add_action ตัวอย่าง

การเพิ่มการกระทำใน WordPress นั้นง่ายมาก เพียงใช้ฟังก์ชัน add_action() เช่น:
add_action( 'init', 'my_function' );
รหัสนี้จะเพิ่มฟังก์ชัน my_function() ให้กับการดำเนินการ init

Hooks: วิธีใช้งานในไซต์ WordPress ของคุณ

Hooks สามารถใช้ได้ในหลายสถานการณ์ใน WordPress และเราได้รวบรวมตัวอย่างบางส่วนไว้ด้านล่าง หากคุณเพิ่งเริ่มใช้ Hooks คู่มือ Hooks ของเราสามารถช่วยให้คุณทราบว่าต้องทำอย่างไร
br> Do_action() br> Do_action() br> Do_action() เมื่อ hook ถูกทริกเกอร์ ฟังก์ชัน do_action() จะถูกใช้เพื่อดำเนินการ ตัวอย่างเช่น คุณสามารถใช้เพื่อสร้างฟังก์ชันที่กำหนดเองเมื่อบันทึกโพสต์
br> apply_filters() ในโพสต์หรือหน้า ฟังก์ชัน apply_filters() ใช้สำหรับตัวกรอง เป็นวิธีที่ยอดเยี่ยมในการแก้ไขผลลัพธ์ของ hook โดยไม่ต้องอ่านโค้ดที่เรียกมัน
ในตัวอย่างนี้ คุณสามารถใช้เมธอด apply_filters() เพื่อตัดชื่อโพสต์แบบยาวด้วยตัวกรอง WP_title_rss()
hook คือส่วนต่อประสานระหว่างชิ้นส่วนของรหัสและส่วนย่อยของรหัสที่ตามมา ณ เวลาที่กำหนด ในทางกลับกัน WordPress Core อาศัยส่วนประกอบเหล่านี้เป็นอย่างมาก ซึ่งจำเป็นสำหรับปลั๊กอินและธีมในการโต้ตอบกับมัน

WordPress Add_action Class Method

วิธีการคลาส add_action ของ WordPress ใช้เพื่อเพิ่มการ กระทำใหม่ ให้กับการกระทำของ WordPress ที่มีอยู่ ต้องใช้สองพารามิเตอร์: ชื่อของการดำเนินการที่จะเพิ่มและชื่อของคลาสที่จะใช้สำหรับการดำเนินการ

คลาสไม่สามารถ 'instantiated' หรือ 'initialized' ได้โดยตรงผ่านการใช้ hook จำเป็นต้องเพิ่มรหัสเสมอ วิธีการต่อไปนี้เหมาะสมกว่า นอกจากนี้ คุณยังสามารถสร้างคลาสอินเทอร์เฟซเพื่อทำให้ยังง่ายขึ้นได้ จากนั้นคุณสามารถสร้างคลาสย่อย ซึ่งจะรวม hook ทั้งหมดโดยอัตโนมัติ การกระทำเช่นนี้สามารถดูได้ที่นี่ นี่คือหายนะ เมื่อวัตถุถูกส่งผ่านเป็นค่ามากกว่าการอ้างอิง PHP 4 ได้เพิ่ม & เช่นกัน หากคุณใส่ตะขอและตัวกรองด้วยสิ่งนี้ คุณควรลบข้อมูลอ้างอิง การลบการอ้างอิงจะทำให้ไม่มีปัญหากับเวอร์ชัน PHP ในอนาคตและอาจปรับปรุงความเข้ากันได้

WordPress Add_action Init

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