ฉันต้องการรับความคิดเห็นเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาปลั๊กอิน WordPress ที่ให้การรวมธีม
เพื่อให้สมเหตุสมผลเมื่อฉันถามคำถามนี้ขอให้ฉันเริ่มด้วยตัวอย่างสมมุติของสถานการณ์ที่ฉันอยากรู้ ลองนึกภาพว่าฉันสร้างปลั๊กอินชื่อ "Discography" รายชื่อจานเสียงบันทึกประเภทโพสต์ที่กำหนดเองสามประเภท: "แบนด์", "อัลบัม" และ "แทร็ก" ปลั๊กอินยังมีกล่องเมตาที่ให้รายละเอียดสำหรับโพสต์แต่ละประเภทรวมถึง taxonomies ที่กำหนดเองเพื่อจัดระเบียบโพสต์แต่ละประเภท โพสต์ประเภทเหล่านี้เชื่อมโยงกับปลั๊กอินโพสต์ 2 โพสต์ ภายในผู้ดูแลระบบผู้ใช้สามารถเพิ่มแบนด์ใหม่ซึ่งสามารถเชื่อมโยงกับอัลบั้มซึ่งในทางกลับกันจะเชื่อมโยงกับแทร็กทั้งหมดซึ่งจะมีข้อมูลอื่น ๆ เพิ่มเข้ามาผ่านทางเมตาบ็อกซ์และ taxonomies
ตอนนี้ฉันไม่ต้องการให้ปลั๊กอินนี้เพียงแค่ตั้งค่าผู้ดูแลระบบเพื่อให้ผู้ใช้ป้อนข้อมูลนี้ ฉันต้องการให้แสดงค่าเริ่มต้นสำหรับข้อมูล ผู้ใช้ / นักพัฒนาขั้นสูงจะดีขึ้นหากมีผู้ดูแลระบบนี้เท่านั้น มันจะง่ายพอที่เธอจะคว้าข้อมูลนั้นและใช้ในธีม อย่างไรก็ตามหากไม่มีมุมมองเริ่มต้นปลั๊กอินนี้จะไม่มีประโยชน์สำหรับผู้ใช้ส่วนใหญ่ สำหรับตัวอย่างนี้คุณสามารถแสดงสิ่งต่าง ๆ เช่น (วงเล็บแสดงวิธีที่ข้อมูลสามารถแสดงตามลำดับชั้นของแม่แบบ):
- วงดนตรี (single-prefix-band.php, single.php, index.php, shortcode)
- อัลบั้ม (single-prefix-album.php, single.php, index.php, shortcode)
- แทร็ก (single-prefix-track.php, single.php, index.php, shortcode)
- รายชื่อวงดนตรี (template-band-list.php, page-band-listing.php, page- {id} .php, page.php, index.php, รหัสย่อ)
- รายชื่ออัลบั้ม (template-album-list.php, page-album-listing.php, page- {id} .php, page.php, index.php, shortcode)
- เส้นเวลาของอัลบั้ม (เทมเพลตอัลบั้ม -timeline.php, page-album-timeline.php, หน้า - {id} .php, page.php, index.php, shortcode)
สิ่งสำคัญคือต้องมีการนำเสนอเริ่มต้นสำหรับประเภทโพสต์เหล่านี้เนื่องจากไฟล์เทมเพลตเริ่มต้นจะไม่แสดงข้อมูลทั้งหมดที่จำเป็นสำหรับโพสต์แต่ละประเภท ตัวอย่างเช่นธีม Twenty Eleven จะแสดงชื่อหมวดหมู่คำอธิบายและวันที่โพสต์สำหรับอัลบั้ม ไม่มีประโยชน์อย่างยิ่งสำหรับอัลบั้ม ฉันต้องการให้เทมเพลตโพสต์เดียวที่ดึงลงมาในแถบวันที่เผยแพร่ฉลากเพลงเวอร์ชั่นอัลบั้มแทร็ก ฯลฯ ในฐานะนักพัฒนาปลั๊กอินฉันรู้สึกว่ามันจะเป็นสิ่งสำคัญ ฉันรู้ว่าเทมเพลตจะไม่สามารถใช้งานได้กับทุกธีม แต่ควรมีค่าเริ่มต้นที่สามารถรวมเข้ากับธีมของผู้ใช้ได้
อีกครั้งฉันอยากรู้ว่าวิธีที่ดีที่สุดในการจัดการสถานการณ์นี้คืออะไร? ฉันคิดว่าคุณสามารถทำสิ่งใดสิ่งหนึ่งต่อไปนี้
ย่อ
รหัสย่อสามารถใช้เป็นวิธีที่ยืดหยุ่นและเป็นมิตรกับผู้ใช้เพื่ออนุญาตให้ผู้ที่ไม่ใช่ devs เพิ่มวงดนตรีอัลบั้มแทร็กรายชื่อวงดนตรี ฯลฯ ที่ใดก็ได้ในไซต์ มันจะมีประโยชน์สำหรับการแสดงแถบบนหน้าเฉพาะหรือการสร้างหน้าแยกสำหรับแต่ละวง (ไม่ได้มีประสิทธิภาพมาก แต่ผู้ใช้บางคนเข้าใกล้สิ่งนี้ด้วยวิธีนี้) รหัสย่อจะสร้าง HTML ซึ่งจะเชื่อมโยงกับไฟล์ CSS ที่ให้มาซึ่งจะให้มุมมองเริ่มต้นที่ดีของข้อมูลที่ต้องการ ทุกอย่างจะอยู่ในไฟล์ปลั๊กอินและไม่จำเป็นต้องทำอะไรกับธีม
ไฟล์เทมเพลต
ปลั๊กอินสามารถจัดส่งพร้อมไฟล์เทมเพลต ไฟล์เทมเพลตสามารถทำเครื่องหมายและกำหนดสไตล์เพื่อมุมมองเริ่มต้นที่ดี คุณสามารถให้คำแนะนำสำหรับผู้ใช้ของคุณเพื่อย้ายไฟล์ไปยังโฟลเดอร์ชุดรูปแบบเพื่อให้ชุดรูปแบบจะค้นหาเทมเพลตที่ถูกต้องเมื่อดูประเภทโพสต์ คุณยังสามารถใช้อินเทอร์เฟซเพื่อให้ผู้ใช้ย้ายไฟล์ได้ด้วยคลิกเดียว (หมายเหตุ: ฉันจะไม่สร้างไฟล์ในโฟลเดอร์ชุดรูปแบบของผู้ใช้เมื่อเปิดใช้งานเพราะการเพิ่มไฟล์ลงในธีมโดยที่ไม่ได้เริ่มต้น) .
คุณยังสามารถใช้ตัวกรองเพื่อใช้ไฟล์เหล่านี้โดยไม่ต้องย้ายออกจากโฟลเดอร์ปลั๊กอินทำให้ทุกอย่างอยู่ในตัวเอง ฉันเห็นตัวกรอง "template_include" และตัวกรอง "{$ type} _template" ที่ใช้เพื่อจุดประสงค์นี้ ในความเป็นจริงคุณสามารถใช้แม่แบบจากโฟลเดอร์ชุดรูปแบบและหากไม่มีอยู่คุณสามารถย้อนกลับไปที่ตัวกรองเหล่านี้เพื่อให้มุมมองเริ่มต้น
คำถาม
ฉันชอบที่จะรู้ว่าสิ่งที่คนอื่นคิดว่าเป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับสถานการณ์เหล่านี้หากความคิดที่นำเสนอเป็นปัญหาในทางใดทางหนึ่งและทางเลือกอื่น ๆ ที่ฉันไม่ได้รวมไว้
ขอขอบคุณ!