เอกสารเบื้องต้นสำหรับธีม WordPress แบบบล็อกที่เสนอ

เผยแพร่แล้ว: 2019-12-05

ในคำขอดึงที่เก็บ Gutenberg เมื่อวานนี้ Riad Benguella ได้สร้างเอกสารเริ่มต้นที่สรุปว่าธีม WordPress แบบบล็อกอาจทำงานอย่างไร แม้ว่าเอกสารจะเป็นเพียงจุดเริ่มต้นสำหรับการสนทนา แต่เป็นชุดของแนวคิดที่จะเปลี่ยนโฉมหน้าของ WordPress ไปตลอดกาล เป็นการเปลี่ยนกระบวนทัศน์

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

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

การแก้ไขเว็บไซต์แบบเต็มคืออะไร

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

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

สิ่งนี้ทำให้ผู้เขียนธีมมีคำถามที่สมเหตุสมผล: หากผู้ใช้สามารถย้ายบล็อกเหล่านี้ไปที่ใดก็ได้ ธีมจะพอดีกับรูปภาพที่ใด

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

โครงสร้างธีมที่เสนอ

โครงสร้างที่เสนอนั้นดูไม่แตกต่างจากธีม WordPress ปัจจุบันมากนัก ความแตกต่างใหญ่คือเทมเพลตธีมจะกลายเป็น "เทมเพลตบล็อก" และ "บล็อกเทมเพลตส่วน" เทมเพลตเหล่านี้จะเป็นไฟล์ HTML แทนที่จะเป็นไฟล์ PHP

ต่อไปนี้เป็นโครงสร้างที่ยืนอยู่

 theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...

จากมุมมองของเทมเพลต ดูเหมือนเป็น เรื่องปกติ สำหรับธีม WordPress ไฟล์มีประเภทที่แตกต่างกันและจัดอยู่ในโฟลเดอร์เฉพาะ

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

กล่าวอีกนัยหนึ่ง บล็อกเทมเพลตภายในธีมจะเป็นจุดเริ่มต้นที่ไม่ซ้ำใครสำหรับผู้ใช้ในการสร้างไซต์

มีสองประเด็นสำคัญเกี่ยวกับระบบที่เสนอ: ธีมยังคงเป็นธีม และผู้ใช้ปลายทางสามารถกลายเป็นผู้สร้างธีมได้

แก่นแท้ของธีมยังคงเหมือนเดิม

เมื่อคุณตัดทุกอย่างออกไป ธีม WordPress จะเป็น HTML และ CSS เสมอ ลักษณะของ PHP นั้นโดยทั่วไปจะผสมผสานการเรียกใช้ฟังก์ชัน PHP (เช่น แท็กเทมเพลต) ภายในมาร์กอัป HTML ที่มีโครงสร้างบางอย่าง หากคุณดูธีมส่วนใหญ่ในไดเร็กทอรีธีมของ WordPress คุณจะพบว่ามาร์กอัปพื้นฐานนั้นส่วนใหญ่เหมือนกัน

ในระบบเทมเพลตบล็อก แนวคิดนี้จะไม่เปลี่ยนแปลง หากมีสิ่งใด อาจทำให้บทบาทของผู้สร้างธีมง่ายขึ้นโดยการสร้างชุดขององค์ประกอบมาตรฐาน (บล็อก) ที่ธีมออกมา หากทำถูกต้อง ก็จะสร้างมาตรฐานสำหรับชื่อคลาสเพื่อให้สามารถแชร์สไตล์ระหว่างธีมต่างๆ และสินค้าที่คล้ายกันได้ทุกประเภท

ใครๆ ก็สร้างธีมได้

โครงร่างเริ่มต้นอธิบายศักยภาพของการส่งออกธีม:

ในท้ายที่สุด ผู้ใช้ WordPress ที่มีความสามารถที่ถูกต้อง (เช่น บทบาทผู้ดูแลระบบ WordPress) จะสามารถเข้าถึงเทมเพลตเหล่านี้ได้ในผู้ดูแลระบบ WordPress แก้ไขในมุมมองเฉพาะ และอาจส่งออกเทมเพลตเป็นธีมได้

นี่คือที่ระบบที่เสนอสามารถปฏิวัติการสร้างเว็บไซต์ ผู้ที่ไม่มีทักษะในการเขียนโปรแกรมเพื่อสร้างธีม WordPress ในวันนี้ อาจมีเครื่องมือที่จะช่วยสนับสนุนบางสิ่งบางอย่างในวันพรุ่งนี้

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

ด้านการออกแบบของสมการ

เทมเพลตบล็อกเป็นเพียง HTML ธีมจะต้องแตกต่างจาก CSS อย่างไรก็ตามต้องมีมาตรฐานในการดึงสิ่งนี้ออก

นักออกแบบจะต้องเปลี่ยนไปใช้แนวทางแบบบล็อกเมื่อต้องออกแบบ บางคนอาจคุ้นเคยกับระบบ "แบบอิงส่วนประกอบ" ต่างๆ อยู่แล้ว ซึ่งจะทำงานในลักษณะเดียวกันมาก แทนที่จะออกแบบจากบนลงล่าง ผู้เขียนธีมจะเข้าหาการออกแบบในระดับอะตอมมากขึ้นโดยการออกแบบแต่ละบล็อก

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

เข้าร่วมการสนทนา

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

ทีมตรวจสอบธีมของ WordPress ยังมีการอภิปรายอย่างเปิดเผยเกี่ยวกับอนาคตของธีมที่สอดคล้องกับข้อเสนอนี้ และว่าธีมควรเริ่มใช้ประโยชน์จากฟีเจอร์ทดลองของ Gutenberg หรือไม่