ปลั๊กอินใดที่แสดงให้เห็นถึงการพัฒนาปลั๊กอิน WP ที่ยอดเยี่ยม? [ปิด]


33

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

ความคิดใด ๆ โปรดระบุสิ่งที่ทำให้เป็นปลั๊กอินที่ยอดเยี่ยม


ฉันคิดว่าเราควร CW อันนี้
Chris_O

สวัสดีคริส CW หมายถึงอะไร?
Damien Roche

มันหมายถึง Community Wiki สำหรับคำถามที่ไม่มีคำตอบที่ชัดเจน จะมีคำตอบเพิ่มเติมอีกจำนวนมากโพสต์ ดูคำถามนี้เป็นตัวอย่างของ CW ที่ดี
Chris_O

ใช้ wiki ชุมชนแล้ว แม้ว่าฉันคิดว่าคำถามเกี่ยวกับการปฏิบัตินั้นสมเหตุสมผลกว่าการพยายามคิดปลั๊กอินเสริม
Rarst

1
@ ครั้งแรกใช่พวกเขาอาจจะทำ แต่เรามีคำถามมากมายที่นี่เกี่ยวกับแนวทางปฏิบัติที่ดีที่สุด ฉันกำลังมองหาบางอย่างที่ให้ตัวอย่างที่ดีของ 'โครงกระดูก' ในการพัฒนาปลั๊กอิน WordPress
Damien Roche

คำตอบ:


13

ฉันไม่สามารถให้ลิงก์ไปยัง repo ปลั๊กอินของคุณได้ แต่นี่คือคนที่ยอดเยี่ยมที่แบ่งปันรหัสที่ดี (ในรูปแบบที่แตกต่างกัน) ใน Github เพียงดูที่ repos หรือส่วนสำคัญของพวกเขา


ไกเซอร์เพียงตรวจสอบ Easy-Pagination-Deamon PI ของคุณการแสดงความคิดเห็นนั้นดีมากขอบคุณสำหรับการอ้างอิง!
mahalie

2
บัญชี github ของ Mike Schinkel ไม่มีโครงการสาธารณะในขณะนี้
marfarma

@marfarma - นี่คือบัญชีที่ GitHub รหัสสาธารณะของฉันเป็น บริษัท จดทะเบียน: github.com/wplib ยังบล็อกของฉัน: hardcorewp.com
MikeSchinkel

8

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

ในฐานะนักพัฒนา WordPress รายการโปรดส่วนตัวอันดับ 3 ของฉันคือ:

  1. บันทึกการเลิกใช้งาน
  2. การควบคุมแกน
  3. Monkeyman Rewrite Analyzer

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

  1. Andrew Nacin - บล็อก
  2. Mark Jaquith - บล็อก
  3. Dion Hulse - บล็อก
  4. อ็อตโต - บล็อก
  5. Scribu - บล็อก

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


5

คุณอาจต้องการดู:

ไม่ใช่ปลั๊กอินเฉพาะ แต่มีเคล็ดลับและคำแนะนำที่มีประโยชน์มากมาย


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

2

มันอาจจะมีลักษณะเหมือนการส่งเสริมตนเอง แต่ฉันคิดว่าฉันusernoiseปลั๊กอินที่จะมีรหัสที่มีคุณภาพสูง นี่คือหลักการสำคัญที่สุดที่อยู่เบื้องหลังรหัส:

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



0

ฉันจะเสนอหนึ่งในของฉันซึ่งอาจเป็นจุดเริ่มต้นที่ดีสำหรับคุณ

https://github.com/mfields/taxonomy-short-description/blob/master/taxonomy-short-description.php

ฉันเชื่อว่ามันแสดงวิธีปฏิบัติที่ดีที่สุดในการขยาย WordPress ในลักษณะที่รับผิดชอบ มันทำในสิ่งที่ต้องทำในขณะที่ไม่บล็อกส่วนขยายอื่น ๆ ไม่ให้เชื่อมต่อกับสถานที่เดียวกัน

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

หัวข้อของ "วิธีปฏิบัติที่ดีที่สุด" ควรถูกนำมาพิจารณาอย่างแน่นอนเมื่อทำการพัฒนาปลั๊กอิน แต่มันเป็นไปไม่ได้จริงๆที่จะหาปลั๊กอินตัวเดียว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.