การเพิ่มตะขอใน WordPress

เผยแพร่แล้ว: 2022-09-17

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

บทความนี้จะสอนวิธีสร้างตะขอของคุณเองเพื่อให้ผู้อื่นสามารถใช้ตะขอเหล่านี้ต่อยอดจากงานของคุณได้ hook ตามชื่อคือประเภทของ API ที่มีกรอบงาน หากคุณกำลังรักษาข้อมูลสำคัญ ข้อมูลควรได้รับการบันทึกโดยอัตโนมัติและควรตั้งค่า hook เพื่อให้ผู้อื่นสามารถจัดการได้ WP_trim_excerpt() ถูกใช้ภายในโดย WordPress เพื่อสร้างข้อความที่ตัดตอนมา ฟังก์ชันนี้สามารถพบได้ใน WordPress ในรูปแบบต่อไปนี้: WP-includes/formatting.php ด้วยเหตุนี้ แต่ละฟังก์ชันและทุกฟังก์ชันจึงเชื่อมโยงกับ excerpt_length hooks และส่งคืนค่าสุดท้าย หากคุณใช้ปลั๊กอิน 3 ตัวที่ปรับเปลี่ยนความยาวข้อความที่ตัดตอนมาจะเกิดอะไรขึ้น?

นี่คือรายการของฟังก์ชันเหล่านี้ในที่เดียว: คุณสามารถเพิ่ม Hooks ในการสืบค้นฐานข้อมูลโดยใช้หนึ่งในสองวิธี เราสร้างแบบสอบถามในตัวอย่างนี้เพื่อดึงรูปภาพจากวันที่ที่ระบุ เรียงลำดับตามวันที่ และผลลัพธ์สูงสุด 10 รายการ ด้วยเหตุนี้ ฉันจึงสร้างรหัสย่อของแกลเลอรี WordPress ตามข้อมูลนี้ ปลั๊กอินอื่นๆ เช่น ปลั๊กอินที่ใช้ my_gallery/ query_args hook สามารถปรับการทำงานของการแสดงแกลเลอรีได้แล้ว

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

ฉันจะเพิ่ม Hooks ใน WordPress ได้ที่ไหน

Hooks เป็นหนึ่งในเครื่องมือที่ทรงพลังที่สุดใน WordPress และถูกใช้อย่างกว้างขวางทั่วทั้งโค้ดหลัก hooks ช่วยให้คุณสามารถเปลี่ยนวิธีการทำงานของ WordPress โดยไม่ต้องแก้ไขไฟล์หลักใด ๆ
ตะขอมีสองประเภท: การกระทำและตัวกรอง การดำเนินการคือฟังก์ชันที่ทริกเกอร์ ณ จุดใดจุดหนึ่งในช่วงอายุคำขอของ WordPress ตัวกรองคือฟังก์ชันที่ใช้ในการแก้ไขข้อมูลก่อนที่จะแสดง
คุณสามารถเพิ่ม hooks ของคุณเองโดยการเขียนปลั๊กอินหรือโดยการเพิ่มโค้ดของคุณเองลงในไฟล์ functions.php ของธีมของคุณ

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

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

วิธีใช้ WordPress Hooks

hooks เหล่านี้ใช้เพื่อเพิ่มฟังก์ชันการทำงานให้กับ WordPress สามารถสร้าง hook แบบกำหนดเองด้วยปลั๊กอินใดก็ได้ และชื่อ hook สามารถขึ้นต้นได้เพื่อหลีกเลี่ยงการเชื่อมโยงกับปลั๊กอินอื่น เบ็ดการดำเนินการ สามารถรับอาร์กิวเมนต์และคืนค่าโดยใช้ฟังก์ชัน wp_ actions() ฟังก์ชันตัวกรองซึ่งกำหนดโดยฟังก์ชัน WP_filter() สามารถรับอาร์กิวเมนต์และคืนค่าได้

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

เครดิต: sharewebdesign.com

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

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

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

นี่เป็นคำอธิบายที่ยาวมาก เพียงเพิ่มชื่อการโทรกลับลงในอาร์เรย์ตัวกรองส่วนกลางเมื่อแนบการเรียกกลับ/การดำเนินการ ในการค้นหาการเรียกกลับในอาร์เรย์ WordPress จะเรียกการเรียกกลับเป็นโค้ด (เช่น การเรียก do_action() ในเทมเพลตหรือไฟล์ปลั๊กอิน)

WordPress ประเภท Hooks คืออะไร?

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

hook เป็นคุณลักษณะที่ช่วยให้คุณสามารถจัดการขั้นตอนโดยไม่ต้องแก้ไขไฟล์ใน WordPress core การดำเนินการและตัวกรองสามารถใช้ได้กับตะขอในทั้งสองกรณี Hooks ต้องการความรู้เกี่ยวกับ HTML และ PHP แม้ว่าการคราฟทั้งแอ็คชั่นและตะขอกรองอาจดูยาก แต่ก็ไม่ได้ยากอย่างที่คุณคิด เมื่อใช้ target_hooks เดียวกัน มาตราส่วนจะสร้างรายการฟังก์ชันที่ติดตั้งไว้ คุณสมบัติpriority_scaleกำหนดจำนวน hooks ที่คุณจะมีในระดับ target_ ของคุณ ค่าเริ่มต้นคือสิบ แต่คุณสามารถปรับได้ ในการสร้าง filter hook ให้ใช้ฟังก์ชัน application_filters()

มีฟังก์ชันตัวกรอง (apply_filter) นอกเหนือจากการเป็นส่วนประกอบของเบ็ดการดำเนินการที่กรองค่า ตะขอตัวกรอง Admin_post_thumbnail_size จะแสดงภาพขนาดย่อของโพสต์ของคุณในส่วน 'รูปภาพเด่น' คุณสามารถกำหนดขนาดภาพย่อของคุณเป็น 240 x 400 โดยใช้ฟังก์ชันอาร์เรย์ () เมื่อผู้ใช้รีเซ็ตรหัสผ่าน ผู้ใช้จะต้องใช้ after_password_reset custom_loaded_components กำหนดค่าส่วนประกอบ WordPress เพื่อไม่ให้ปรากฏในกระบวนการหลัก hook เป็นคุณลักษณะที่ช่วยให้คุณสามารถเปลี่ยนการกำหนดค่าเริ่มต้นของเว็บไซต์ WordPress ของคุณได้ ตะขอมีสองแบบ: แอ็คชั่นและตัวกรอง เบ็ดตัวกรองเพิ่มโค้ดใหม่ให้กับฟังก์ชันที่มีอยู่ ในขณะที่เบ็ดการดำเนินการเพิ่มฟังก์ชันใหม่ เมื่อเชี่ยวชาญแล้ว คุณลักษณะนี้จะช่วยให้คุณสร้างปลั๊กอินของคุณเองได้

WordPress Hooks

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

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

สิ่งที่ควรทราบเมื่อใช้ตัวกรองตะขอ

มีบางสิ่งที่คุณต้องจำไว้เมื่อใช้ filter hook: คุณควรนำหน้าชื่อ hook ด้วย filter_ เสมอ เพื่อหลีกเลี่ยงการสื่อสารที่ผิดพลาดกับปลั๊กอินอื่นๆ ควรใช้ ฟังก์ชันเบ็ดกรอง เพื่อให้งานเสร็จสมบูรณ์ ตรวจสอบค่าส่งคืนของฟังก์ชัน apply_filters() เพื่อให้แน่ใจว่าถูกต้อง