@Ryan Elkins:
ฉันเดาคำตอบขึ้นอยู่กับการนำเข้าแต่ละกรณีใช้กับคุณ ในบางกรณีมันอาจเป็นสิ่งที่คุณต้องการได้อย่างรวดเร็วและสกปรกในบางกรณีมันอาจเป็นกรณีการใช้งานที่สำคัญกว่า นี่คือสองสิ่งที่ควรนึกถึง:
มองหา Alternate Hooks ภายใน WordPress Core
หากเป็นสิ่งที่รวดเร็วและสกปรกบางครั้งคุณสามารถใช้ hooks ดาวน์สตรีมอื่น ๆ จากแกนกลางเพื่อแก้ไขสิ่งที่คุณต้องการหรือทั้งตะขออัปสตรีมและดาวน์สตรีมผ่านการใช้ob_start()
/ ob_end_clean()
(ดู@Todd Perkins ตอบ "การจัดการกับเอาต์พุต HTML ขนาดใหญ่ผ่านรหัสปลั๊กอิน " สำหรับตัวอย่างรหัส)
ในการติดตามตะขอคุณสามารถใช้ปลั๊กอินเครื่องมือตะขอที่ฉันโพสต์เมื่อวานนี้เพื่อช่วยคุณค้นหาตะขอที่คุณสามารถใช้งานได้
ส่ง Patch พร้อม Hook ที่ต้องการของคุณไปยังผู้พัฒนาปลั๊กอิน
หากการใช้งานของคุณมีความสำคัญต่อคุณหรือชุมชนมากกว่าฉันขอแนะนำให้ดำเนินการต่อไปและเพิ่มตะขอที่คุณต้องการให้กับปลั๊กอิน จากนั้นทดสอบให้ดีเพื่อให้แน่ใจว่าเป็นจริงกับกรณีการใช้งานของคุณหลังจากนั้นคุณสามารถส่งแพตช์ไปยังผู้พัฒนาปลั๊กอินโดยหวังว่าเขาหรือเธอจะใช้มัน วิธีที่คุณทำให้มันง่ายที่สุดเท่าที่จะเป็นไปได้โดยให้โค้ดทดสอบแก่พวกเขาและคุณจะได้ทำงานผ่านกรณีการใช้งานด้วยตัวเองเพื่อให้แน่ใจว่าเป็นสิ่งที่คุณต้องการจริงๆ ฉันไม่สามารถบอกคุณได้ว่าฉันคิดว่าฉันต้องการตะขอบางตัวเท่านั้นหลังจากที่พยายามติดตั้งตะขอที่ฉันต้องการ แต่ที่แตกต่างจากที่ฉันจินตนาการไว้เป็นครั้งแรก
หากคุณไม่คุ้นเคยกับการสร้างแพทช์ที่นี่เป็นบทความที่ดีเกี่ยวกับแพทช์ WordPress หลักซึ่งส่วนใหญ่ใช้กับปลั๊กอินการแพทช์และที่ไม่ได้หวังว่าจะชัดเจนว่าจะทำอย่างไร:
หวังว่าจะช่วยได้ไหม
ป.ล. สิ่งหนึ่งที่ฉันรู้สึกผิดหวังเล็กน้อยและคำถามของคุณคือเปอร์เซ็นต์ของปลั๊กอินที่ออกแบบมาสำหรับผู้ใช้ปลายทางเท่านั้นนั่นคือไม่มีตะขอของตัวเอง ลองนึกภาพว่า WordPress ถูกออกแบบเหมือนปลั๊กอินส่วนใหญ่หรือไม่? มันจะไม่ยืดหยุ่นและเป็นทางออกที่เฉพาะเจาะจงมาก
บางทีสิ่งต่าง ๆ อาจจะแตกต่างกันถ้า WordPress มีความสามารถในการติดตั้งปลั๊กอินอัตโนมัติ ตามปกติแล้วฉันต้องเขียนฟังก์ชั่นมากมายที่ฉันต้องการตั้งแต่เริ่มต้นเพราะลูกค้าต้องการบางอย่างและปลั๊กอินที่พร้อมใช้งานในขณะที่ 90% นั้นไม่อนุญาตให้ฉันมีความยืดหยุ่นในการอัปเดต 10% ที่เหลืออยู่
ฉันหวังว่าผู้ที่เป็นผู้นำชุมชน WordPress จะระบุวิธีการเพื่อให้แน่ใจว่าปลั๊กอินได้รับรางวัลสำหรับการปฏิบัติที่ดีที่สุด (เช่นการเพิ่มตะขอสำหรับนักพัฒนาอื่น ๆ ) เหมือนคำตอบที่ดีจะได้รับรางวัลในเว็บไซต์ StackExchange