เจาะลึกลงไปในธีมบล็อกของ Twenty Twenty-Two และ WordPress

เผยแพร่แล้ว: 2021-12-20

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

ธีมเริ่มต้นของ WordPress ใหม่มาพร้อมกับ WordPress 5.9 ที่กำลังจะเปิดตัว เราอยากรู้เพิ่มเติมเกี่ยวกับธีมใหม่นี้ ดังนั้นเราจึงติดตั้งและทดสอบ Twenty Twenty-Two ในสภาพแวดล้อมการพัฒนาท้องถิ่นที่ใช้ WordPress 5.9

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

ยี่สิบสอง พรีวิว
ตัวอย่างของ Twenty Twenty-Two ซึ่งเป็นธีมเริ่มต้นของ WordPress ใหม่ (แหล่งรูปภาพ: WordPress.org)

Twenty Twenty-Two ได้รับการออกแบบให้เป็นธีมเริ่มต้นที่ยืดหยุ่น น้ำหนักเบา และปรับแต่งได้มากที่สุดเท่าที่เคยมีมา มีสนามเด็กเล่นที่ยอดเยี่ยมสำหรับการทดสอบบล็อก รูปแบบ และแม่แบบ

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

เราต้องบอกทันทีว่า Twenty Twenty-Two เป็นธีมบล็อกเริ่มต้นชุดแรก !

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

จากมุมมองทางเทคนิค การเขียนเกี่ยวกับ Twenty Twenty-Two นั้นไม่แตกต่างจากการเขียนเกี่ยวกับคุณสมบัติล่าสุดและทรงพลังที่สุดที่มาพร้อมกับ WordPress 5.9 มากนัก แต่ Twenty Twenty-Two ได้มอบแว่นขยายให้เราเพื่อชื่นชมคุณลักษณะการแก้ไขไซต์ใหม่และทำความเข้าใจเกี่ยวกับอนาคตของแพลตฟอร์มได้ดีขึ้น

ดังนั้นเราจะมาแนะนำธีมใหม่ให้คุณรู้จัก

อันดับแรก เราจะสำรวจขั้นตอน การแก้ไขเว็บไซต์ใหม่ ที่ผู้ใช้จะได้สัมผัสด้วย WordPress 5.9 และ Twenty Twenty-Two

หลังจากนั้น เราจะเจาะลึกถึงฟีเจอร์หลักของธีมบล็อกที่ใช้ใน Twenty Twenty-Two คุณจะได้รู้จัก Global Styles , รูปแบบบล็อก , แม่แบบ และ ส่วนประกอบแม่แบบ

แต่ยังมีอีกมากที่จะพูดเกี่ยวกับธีมบล็อกของ Twenty Twenty-Two และ WordPress ในบทโบนัส เราจะให้ภาพรวมโดยย่อเกี่ยวกับวิธีการขยายคุณสมบัติของ Twenty Twenty-Two โดยใช้ประโยชน์จากไฟล์ theme.json

มาเริ่มทำงานและดำดิ่งสู่ธีมเริ่มต้นของ WordPress Twenty Twenty-Two ใหม่ล่าสุดกัน

ยี่สิบยี่สิบสองนำขั้นตอนการแก้ไขเว็บไซต์ใหม่

ฟีเจอร์การแก้ไขเว็บไซต์เต็มรูปแบบหลายอย่างรวมอยู่ในแกนหลักของ WordPress 5.9 เจ้าของเว็บไซต์ที่ใช้ WordPress เวอร์ชันล่าสุดพร้อมธีมบล็อก เช่น ติดตั้ง Twenty Twenty-Two จะสามารถ:

  • สร้างและแก้ไขโพสต์และหน้าโดยใช้บล็อกและรูปแบบเพิ่มเติม
  • ปรับแต่งการตั้งค่าและสไตล์ที่กำหนดไว้ในไฟล์ theme.json ผ่านอินเทอร์เฟซ Global Styles
  • สร้างและแก้ไขเทมเพลตสำหรับเพจและโพสต์
  • สร้างและแก้ไขส่วนเทมเพลตสำหรับส่วนหัว ส่วนท้าย และพื้นที่เทมเพลตอื่นๆ

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

สิ่งแรกที่คุณอาจสังเกตเห็นเมื่อคุณเปิดใช้งาน Twenty Twenty-Two ก็คือ จุดเข้าสู่เครื่องมือแก้ไขเว็บไซต์ไม่อยู่ในเมนูหลักของแดชบอร์ด WordPress อีกต่อไป แต่ถูกย้ายไปใต้เมนู ลักษณะ ที่ปรากฏ

เมนูตัวแก้ไข
เมนูลักษณะที่ปรากฏใหม่ใน WordPress 5.9

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

พร้อมที่จะดำดิ่งสู่ธีมใหม่ของ Twenty Twenty-Two แล้วหรือยัง? ไม่ต้องรออีกต่อไป คลิกเพื่อทวีต

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

เครื่องมือแก้ไขไซต์ใน Twenty Twenty-Two
ตัวแก้ไขไซต์ใน WordPress 5.9 พร้อม Twenty Twenty-Two

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

มาดูกันดีกว่า

เมนูการนำทางของตัวแก้ไข
เมนูการนำทางของตัวแก้ไข

ตัวเลือก ไซต์ จะเปิดเทมเพลตหน้าแรก (บทความบล็อกล่าสุดหรือโฮมเพจแบบคงที่)

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

ในการเขียนนี้ Twenty Twenty-Two มีเทมเพลต 11 แบบ

แม่แบบยี่สิบยี่สิบสอง
แม่แบบยี่สิบยี่สิบสอง

การคลิกที่ไอคอนจุดไข่ปลา ( ) ทางด้านขวาจะทำให้คุณสามารถล้างการปรับแต่งของคุณได้

ปรับแต่งเทมเพลตที่ชัดเจน
ปรับแต่งเทมเพลตที่ชัดเจน

ไม่เหมือนกับเทมเพลตธีม เทมเพลตที่กำหนดเองสามารถเปลี่ยนชื่อหรือลบได้เท่านั้น (แต่คุณแก้ไขเทมเพลตที่กำหนดเองได้ในเครื่องมือแก้ไขโพสต์)

เปลี่ยนชื่อหรือลบเทมเพลตที่กำหนดเอง
เปลี่ยนชื่อ/ลบเทมเพลตที่กำหนดเอง

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

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

ส่วนแม่แบบยี่สิบยี่สิบสอง
ส่วนเทมเพลตยี่สิบสอง

คุณสามารถล้างการปรับแต่งเหล่านี้ได้โดยคลิกที่ไอคอนจุดไข่ปลา ( ) ทางด้านขวา

ปรับแต่งส่วนเทมเพลตที่ชัดเจน
ปรับแต่งส่วนเทมเพลตที่ชัดเจน

การแก้ไขเทมเพลตและส่วนเทมเพลต

ตัวแก้ไข มีอินเทอร์เฟซสำหรับปรับแต่งโครงสร้างของเทมเพลตและส่วนเทมเพลตของคุณ

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

การแก้ไขเทมเพลตโพสต์เดียว
การแก้ไขเทมเพลตโพสต์เดียว

รูปภาพด้านล่างแสดงเทมเพลตหน้า 404 ในตัวแก้ไข เป็นเทมเพลตที่ค่อนข้างเรียบง่าย ซึ่งมีเฉพาะส่วนหัว ย่อหน้า และช่องค้นหา อย่างไรก็ตาม มันทำให้เราเข้าใจดีว่า UI ทำงานอย่างไร

404 บล็อกเทมเพลต
เทมเพลตบล็อก 404 ของ Twenty Twenty-Two ในตัวแก้ไขเทมเพลต

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

ตารางโพสต์รูปภาพ
การปรับแต่งเทมเพลตบล็อก 404 ของ Twenty Twenty-Two

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

พื้นที่เทมเพลตใน Twenty Twenty-Two
พื้นที่เทมเพลตใน Twenty Twenty-Two

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

หากคุณคลิกที่ไอคอนจุดไข่ปลาทางด้านขวา คุณจะเข้าถึง ตัวแก้ไขส่วนเทมเพลตที่แยก ได้

ตัวแก้ไขส่วนเทมเพลตที่แยกได้
ไอคอนจุดไข่ปลาเปิดตัวแก้ไขส่วนเทมเพลตที่แยกได้

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

การปรับมิติการแสดงตัวอย่างส่วนเทมเพลต
การปรับมิติการแสดงตัวอย่างส่วนเทมเพลต

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

หากคุณต้องการเจาะลึกลงไปในสถาปัตยกรรมข้อมูลใหม่ คุณอาจต้องการตรวจสอบบทความต่อไปนี้:

  • แนวคิดเกี่ยวกับการแก้ไขไซต์ IA: วิธีแสดงและเข้าถึงคุณลักษณะใหม่
  • แนวคิดการแก้ไขไซต์ iA – ตอนที่ 2

หลักยี่สิบยี่สิบสอง: ภาพรวมโดยย่อของ theme.json

เพื่อให้เข้าใจอย่างถ่องแท้ว่าธีม Twenty Twenty-Two และบล็อก (เช่น Bricksy) ทำงานอย่างไร มาดูที่การกำหนดค่าชุดรูปแบบใหม่และกลไกการจัดรูปแบบตามไฟล์ theme.json

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

ใน Twenty Twenty-Two ไฟล์ theme.json มีโครงสร้างดังต่อไปนี้:

 { "version": 2, "settings": {}, "styles": {}, "customTemplates": {}, "templateParts": {} }

เรามาดูแต่ละส่วนกันอย่างรวดเร็ว

เวอร์ชั่น

ฟิลด์ version จะอธิบายเวอร์ชันของข้อกำหนด ซึ่งปัจจุบันคือ 2

การตั้งค่า

ส่วน settings กำหนดการตั้งค่าในระดับสากลหรือระดับบล็อก การตั้งค่าที่กำหนดที่ระดับบนสุดจะมีผลกับการบล็อกทั้งหมด แต่การบล็อกสามารถแทนที่การตั้งค่าส่วนกลางทีละรายการ ใน Twenty Twenty-Two คุณจะพบการตั้งค่าต่อไปนี้:

 { "settings": { "appearanceTools": true, "color": { "duotone": [...], "gradients": [...], "palette": [...] }, "custom": {...}, "spacing": {...}, "typography": { "dropCap": false, "fontFamilies": [...], "fontSizes": [...] }, "layout": {...} } }

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

  • คุณสมบัติที่กำหนดเอง CSS: --wp--preset--{preset-category}--{preset-slug}
  • ชื่อคลาส CSS: .has-{preset-slug}-{preset-category}

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

สไตล์

ส่วน styles เป็นที่ที่ธีมกำหนดสไตล์เริ่มต้นของบล็อกและองค์ประกอบ ดูตัวอย่าง ลักษณะยี่สิบสองต่อไปนี้สำหรับบล็อกปุ่มหลัก:

 { "version": 2, "styles": { "blocks": { "core/button": { "border": { "radius": "0" }, "color": { "background": "var(--wp--preset--color--primary)", "text": "var(--wp--preset--color--background)" }, "typography": { "fontSize": "var(--wp--preset--typography--font-size--normal)" } } } } }

คุณจะสังเกตเห็นคุณสมบัติที่กำหนดเอง CSS ที่ใช้ในการประกาศคุณสมบัติ

เทมเพลตที่กำหนดเอง

ส่วน customTemplates เป็นที่ที่ธีมประกาศเทมเพลตที่กำหนดเอง ต้องระบุฟิลด์ name และ title ธีมยังสามารถประกาศประเภทโพสต์ที่ใช้เทมเพลตได้โดยการตั้งค่าคุณสมบัติ postTypes

Twenty Twenty-Two มีเทมเพลตที่กำหนดเองสี่แบบ:

 { "version": 2, "customTemplates": [ { "name": "blank", "title": "Blank", "postTypes": [ "page", "post" ] }, { "name": "page-large-header", "title": "Page (Large Header)", "postTypes": [ "page" ] }, { "name": "single-no-separators", "title": "Single Post (No Separators)", "postTypes": [ "post" ] }, { "name": "page-no-separators", "title": "Page (No Separators)", "postTypes": [ "page" ] } ] }

คุณจะพบไฟล์ .html ที่เกี่ยวข้องในโฟลเดอร์ block-templates

tt2 โฟลเดอร์เทมเพลตบล็อก
โฟลเดอร์ เทมเพลตบล็อก ของ Twenty Twenty-Two

ส่วนเทมเพลต

ส่วน templateParts มีคำจำกัดความของส่วนของเทมเพลต:

 { "version": 2, "templateParts": [ { "name": "header", "title": "Header", "area": "header" }, { "name": "header-large-dark", "title": "Header (Dark, large)", "area": "header" }, { "name": "header-small-dark", "title": "Header (Dark, small)", "area": "header" }, { "name": "footer", "title": "Footer", "area": "footer" } ] }

ต้องระบุฟิลด์ name และ title ธีมยังสามารถประกาศเงื่อนไขของ area ซึ่งส่วนเทมเพลตจะแสดงผลในตัวแก้ไข

ส่วนแม่แบบยี่สิบยี่สิบสอง
ส่วนแม่แบบยี่สิบยี่สิบสอง

ไฟล์ .html ส่วนเทมเพลตจะอยู่ในโฟลเดอร์ ส่วนเทมเพลต

เมื่อคุณทราบข้อมูลเพิ่มเติมเกี่ยวกับ theme.json ของ Twenty Twenty-Two แล้ว เราสามารถสำรวจคุณลักษณะของธีมและอินเทอร์เฟซการแก้ไขใหม่ได้อย่างละเอียดยิ่งขึ้น

มา ดูสไตล์สากลของ Twenty Twenty-Two กัน

สไตล์สากลในยี่สิบยี่สิบสอง

หากคุณดูที่ style.css ของ Twenty Twenty-Two คุณอาจแปลกใจที่สังเกตว่ามีการประกาศ CSS จำนวนน้อยที่สุด เหตุผลก็คือ มีการประกาศสไตล์ในไฟล์ theme.json ในธีมแบบบล็อก

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

อินเทอร์เฟซ Global Styles สามารถเข้าถึงได้จากไอคอน Styles ใหม่ที่มุมบนขวาของ Editor (โปรดดู The Global Styles Interface)

การคลิกที่ไอคอนนั้นจะแสดงแถบด้านข้างของ สไตล์ ใหม่ซึ่งรวมถึงแผงแยกสามแผง:

  • แผงแสดง ตัวอย่าง แสดงตัวอย่างการปรับแต่งของคุณ
  • แผง Global Styles ให้การเข้าถึงกลุ่มการควบคุมเฉพาะสำหรับ Typography , Colors และ Layout
  • รายการ บล็อก ที่ให้การเข้าถึงการตั้งค่าสไตล์ระดับบล็อก
แถบด้านข้างของสไตล์
แถบด้านข้างสไตล์ใน Twenty Twenty-Two

จานสีของ Twenty Twenty-Two

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

ในพาเนลพาเล็ต คุณสามารถปรับแต่ง ธีม หรือ จาน สี เริ่มต้น และแม้กระทั่งสร้างจานสีแบบกำหนดเองของคุณ

การตั้งค่าสี TT2
การตั้งค่าสีใน Twenty Twenty-Two

คุณพบรหัสที่สร้างการควบคุมสีหรือยัง

หากไม่เป็นเช่นนั้น ให้เปิด theme.json ของ Twenty Twenty-Two ในโปรแกรมแก้ไขโค้ดที่คุณชื่นชอบ คุณจะพบการประกาศจานสีต่อไปนี้:

 { "version": 2, "settings": { "color": { "palette": [ { "slug": "foreground", "color": "#000000", "name": "Foreground" }, { "slug": "background", "color": "#ffffff", "name": "Background" }, { "slug": "primary", "color": "#1a4548", "name": "Primary" }, { "slug": "secondary", "color": "#ffe2c7", "name": "Secondary" }, { "slug": "tertiary", "color": "#F6F6F6", "name": "Tertiary" } ] } } }

ภาพด้านล่างแสดงให้เห็นว่าโค้ดด้านบนตรงกับจานสีของ Twenty Twenty-Two อย่างไร

จานสี tt2
จานสีของ Twenty Twenty-Two

ตอนนี้ สมมติว่าคุณต้องการเปลี่ยนสีพื้นหลังเริ่มต้นสำหรับบล็อกหนึ่งๆ การเลือกสีที่แตกต่างกันสำหรับพื้นหลังของบล็อกจะเป็นการกำหนดตัวแปร CSS ที่แตกต่างกันให้กับคุณสมบัติ background-color ขององค์ประกอบ ภาพด้านล่างแสดงตัวอย่างดังนี้:

TT2 คุณสมบัติที่กำหนดเอง
สีหลักของ Twenty Twenty-Two ใช้เป็นสีพื้นหลัง

และนั่นคือทั้งหมด! คุณไม่จำเป็นต้องเพิ่มโค้ด CSS ที่กำหนดเองแม้แต่บรรทัดเดียวในเครื่องมือปรับแต่งหรือสร้างธีมย่อยสำหรับสิ่งนั้น

แต่มาสำรวจสไตล์สากลของ Twenty Twenty-Two กันต่อด้วยตัวอย่างเพิ่มเติม

การตั้งค่าการพิมพ์

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

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

การตั้งค่าการพิมพ์ TT2
การตั้งค่าการพิมพ์ใน Twenty Twenty-Two

คุณสงสัยหรือไม่ว่ารหัสใดที่สร้างการควบคุมเหล่านี้?

เปิด theme.json ของ Twenty Twenty-Two และค้นหาส่วนการ typography คุณจะเห็นการตั้งค่าต่อไปนี้:

 { "version": 1, "settings": { "appearanceTools": true, "typography": { "dropCap": false, "fontFamilies": [ { "fontFamily": "-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif", "name": "System Font", "slug": "system-font" }, { "fontFamily": "\"Source Serif Pro\", serif", "name": "Source Serif Pro", "slug": "source-serif-pro" } ], "fontSizes": [ { "name": "Small", "size": "1rem", "slug": "small" }, { "name": "Normal", "size": "1.125rem", "slug": "normal" }, { "name": "Medium", "size": "1.75rem", "slug": "medium" }, { "name": "Large", "size": "clamp(1.75rem, 3vw, 2.25rem)", "slug": "large" }, { "name": "Huge", "size": "clamp(2.5rem, 4vw, 3rem)", "slug": "huge" } ] }, }

คุณอาจคาดหวังว่าจะเห็นแบบอักษรสองตระกูลและขนาดแบบอักษรห้าขนาดจากโค้ดด้านบน และคุณก็เดาถูกแล้ว

นี่คือวิธีที่โค้ดด้านบนแปลเป็นการตั้งค่า Global Styles Typography :

ตระกูลแบบอักษรและขนาดตัวอักษรใน TT2
รูปแบบการพิมพ์ใน Twenty Twenty-Two

คุณอาจเดาได้ว่าการตั้งค่าใดที่สร้างการควบคุม ความสูงของเส้น ใน Twenty Twenty-Two คุณจะไม่พบการตั้งค่าเฉพาะสำหรับสิ่งนั้น เนื่องจากคุณสมบัตินี้เปิดใช้งานโดยคุณสมบัติ appearanceTools เครื่องมือ ซึ่งเป็นปุ่มลัดสำหรับการประกาศการตั้งค่าต่างๆ (ดูหัวข้อถัดไป)

เครื่องมือเค้าโครงและลักษณะที่ปรากฏ

องค์ประกอบสุดท้ายในแถบด้านข้างของ Global Styles คือ Layout ในขณะที่เขียนนี้ จะรวมเฉพาะการควบคุม padding ภายในเท่านั้น

การตั้งค่าเค้าโครงใน Twenty Twenty-Two
การตั้งค่าเค้าโครงใน Twenty Twenty-Two

ใน Twenty Twenty-Two แผงเค้าโครงจะเปิดใช้งานโดยคุณสมบัติการตั้งค่า appearanceTools ที่ปรากฏ ซึ่งเป็นบูลีนที่สามารถใช้เพื่อเปิดใช้งานการตั้งค่าหลายรายการพร้อมกัน:

 { "settings": { "appearanceTools": true } }

"appearanceTools": true แทนที่บล็อกการประกาศต่อไปนี้:

 { 'settings': { 'border': { 'color': true, 'radius': true, 'style': true, 'width': true }, 'color': { 'link': true }, 'spacing': { 'blockGap': true, 'margin': true, 'padding': true }, 'typography': { 'lineHeight': true } } }

ตกลง ตอนนี้คุณหวังว่าจะเข้าใจว่าการตั้งค่าที่ประกาศในไฟล์ theme.json ตรงกับการควบคุม Global Styles ที่สอดคล้องกันอย่างไร

ยังมีปริศนาอีกชิ้นหนึ่งที่ขาดหายไปเพื่อให้ได้ภาพที่สมบูรณ์ของธีมเริ่มต้นของ WordPress ใหม่: รูปแบบบล็อก

รูปแบบบล็อกยี่สิบสองแบบ

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

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

และ WordPress 5.9 ได้นำการปรับปรุงที่สำคัญมาสู่ระบบรูปแบบด้วย Pattern Explorer ใหม่ ซึ่งเป็นเครื่องมือที่ช่วยให้คุณสามารถเรียกดูรูปแบบในโมดอลแบบเต็มหน้าจอได้

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

The Pattern Explorer ใน ยี่สิบยี่สิบสอง
The Pattern Explorer ใน ยี่สิบยี่สิบสอง

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

ไดเรกทอรีรูปแบบ WordPress
ไดเรกทอรีรูปแบบ WordPress

Twenty Twenty-Two มีรูปแบบมากมาย (มากกว่า 65 รายการ) ในห้าหมวดหมู่

หมวดหมู่รูปแบบยี่สิบยี่สิบสอง
หมวดหมู่รูปแบบยี่สิบยี่สิบสอง

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

เลเยอร์ภาพด้วย duotone
เลเยอร์ภาพด้วย duotone
วิดีโอที่มีส่วนหัวและรายละเอียด
วิดีโอที่มีส่วนหัวและรายละเอียด
สองภาพพร้อมข้อความ
สองภาพพร้อมข้อความ

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

สมมติว่าคุณต้องการลบส่วนท้ายเริ่มต้นออกจากเทมเพลตดัชนีและโพสต์เดี่ยว และแทนที่ด้วยรูปแบบบล็อกอื่น Twenty Twenty-Two

เปิดตัวแก้ไขไซต์จากเมนู ลักษณะ ที่ปรากฏหรือปุ่มแถบเครื่องมือส่วนหน้าของ WordPress เพื่อปรับแต่งเทมเพลตดัชนี

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

ตัวตรวจสอบแม่แบบ
ตัวตรวจสอบแม่แบบ

ดังที่กล่าวไว้ข้างต้น การดำเนินการนี้จะเปิดตัวแก้ไขส่วนเทมเพลตแบบแยกส่วน

ตัวแก้ไขส่วนเทมเพลตที่แยกได้
ส่วนท้ายยี่สิบยี่สิบสองเริ่มต้นในตัวแก้ไขส่วนเทมเพลตที่แยกได้

ตอนนี้เปิดตัวแทรกบล็อกและคลิกที่ รูปแบบ

เปิดตัวเครื่องมือ Pattern Explorer ใหม่ เลือกหมวดหมู่ ยี่สิบสองส่วนท้าย และเลือกส่วนท้ายที่คุณต้องการ

นักสำรวจรูปแบบใน Twenty Twenty-Two
นักสำรวจรูปแบบใน Twenty Twenty-Two

ตอนนี้เพิ่มและแก้ไขบล็อคตามความต้องการของคุณ

การแก้ไขส่วนท้ายในตัวแก้ไขส่วนเทมเพลตแยก
การแก้ไขส่วนท้ายในตัวแก้ไขส่วนเทมเพลตแยก

บันทึกส่วนหัวและตรวจสอบไซต์ของคุณอีกครั้งเมื่อคุณพอใจกับการเปลี่ยนแปลง

รูปภาพด้านล่างเปรียบเทียบสามเทมเพลต (ดัชนี โพสต์เดี่ยว และโพสต์เดี่ยวที่ไม่มีตัวคั่น) กับการปรับแต่งส่วนหัวและส่วนท้ายที่แตกต่างกัน:

การปรับแต่งส่วนหัวและส่วนท้ายเมื่อเปรียบเทียบกับเทมเพลต Twenty Twenty-Two ที่แตกต่างกัน
การปรับแต่งส่วนหัวและส่วนท้ายเมื่อเปรียบเทียบกับเทมเพลต Twenty Twenty-Two ที่แตกต่างกัน

ขยายยี่สิบยี่สิบสองด้วยธีมเด็ก

การสร้างธีมลูกสำหรับธีมบล็อกค่อนข้างแตกต่างจากการสร้างธีมย่อยสำหรับธีมคลาสสิก

แต่เมื่อคุณมีความเข้าใจที่ดีเกี่ยวกับโครงสร้างของธีมบล็อกแล้ว คุณจะไม่ยากที่จะสร้างธีมย่อยสำหรับธีม Twenty Twenty-Two หรือธีมบล็อกอื่นๆ

ลองมาดูวิธีปรับแต่งรูปลักษณ์ของเว็บไซต์ที่ใช้ Twenty Twenty-Two ของคุณกัน

1. การตั้งค่าธีมลูกสำหรับยี่สิบยี่สิบสอง

ในไดเร็กทอรี /wp-content/themes ของคุณ ให้สร้างโฟลเดอร์ใหม่และตั้งชื่อตามที่คุณต้องการ (ตามมาตรฐานการพัฒนาธีม) ในตัวอย่างนี้ เราเรียกโฟลเดอร์ธีม ลูก

ตอนนี้คุณต้องการ ไฟล์ style.css เปิดตัวแก้ไขโค้ดที่คุณชื่นชอบและสร้างสไตล์ชีตต่อไปนี้:

 /* Theme Name: Twenty Twenty-Two Child Theme URI: https://example.com/ Author: Your name Author URI: https://example.com/ Description: A child theme for TT2. Requires at least: 5.8 Tested up to: 5.9 Requires PHP: 5.6 Version: 0.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentytwo-child Template: twentytwentytwo Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments Twenty Twenty-Two Child WordPress Theme, (C) 2021 WordPress.org Twenty Twenty-Two Child is distributed under the terms of the GNU GPL. */

และเช่นเคย คุณสามารถแก้ไขฟิลด์ได้ตามความต้องการของคุณ

ธีมลูกของคุณพร้อมให้ดูตัวอย่างแล้ว คุณสามารถเปิดใช้งานได้ในหน้าจอผู้ดูแล ลักษณะที่ ปรากฏ > ธีม

2. การปรับแต่งการตั้งค่าส่วนกลาง

ตั้งแต่ WordPress 5.9 ธีมย่อยที่มีไฟล์ theme.json จะรับช่วงการตั้งค่าของธีมหลัก หาก theme.json ของเด็กกำหนดชุดของสไตล์ สไตล์เหล่านั้นจะนำไปใช้กับสไตล์ของผู้ปกครอง

ดังนั้นเราจึงสามารถสร้างไฟล์ theme.json ที่มีเฉพาะบล็อกการตั้งค่าและการกำหนดสไตล์แบบกำหนดเองขนาดเล็ก แทนที่จะกำหนดตัวเลือกเดิมทั้งหมดของเราใหม่

วิธีการประกาศจานสีที่กำหนดเอง

เมื่อสร้างธีมย่อยสำหรับ Twenty Twenty-Two งานที่ง่ายที่สุดคือการแทนที่จานสี สิ่งที่คุณต้องทำคือกำหนดจานสีใหม่ใน theme.json ของบุตรหลานดังที่แสดงด้านล่าง:

 { "version": 2, "settings": { "color": { "palette": [ { "slug": "foreground", "color": "#FFFFFF", "name": "Foreground" }, { "slug": "background", "color": "#001F29", "name": "Background" }, { "slug": "primary", "color": "#D6FDFF", "name": "Primary" }, { "slug": "secondary", "color": "#FDFCDC", "name": "Secondary" }, { "slug": "tertiary", "color": "#FED9B7", "name": "Tertiary" }, { "slug": "accent", "color": "#E94435", "name": "Accent" } ] } } }

บันทึกไฟล์ของคุณและกลับไปที่เครื่องมือแก้ไขไซต์ จานสีที่กำหนดไว้ข้างต้นควรแทนที่จานสีเริ่มต้นของ Twenty Twenty-Two

จานสีของธีมเด็ก
จานสีของธีมเด็ก

สีจะแสดงตามลำดับบนจานสี และชื่อของสีควรเป็นไปตามแนวทางปฏิบัติที่ดีที่สุดและข้อตกลงการตั้งชื่อที่กล่าวถึงใน Github

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับตัวเลือกสี theme.json ได้ในภาพรวมเชิงลึกโดย Carolina Nymark

วิธีการประกาศฟิลเตอร์ Duotone แบบกำหนดเอง

คุณยังสามารถแทนที่สีดูโอโทนเริ่มต้นด้วยชุดฟิลเตอร์ที่คุณกำหนดเองได้

ในการทำเช่นนั้น เพียงเพิ่มโค้ดต่อไปนี้ในการตั้งค่า theme.json ของบุตรหลานในระดับเดียวกับคุณสมบัติ palette :

 { "version": 2, "settings": { "color": { "palette": [...], "duotone": [ { "colors": [ "#001F29", "#FFFFFF" ], "slug": "default-filter", "name": "Default filter" } ] } } }

บันทึกไฟล์ของคุณและตรวจสอบผลลัพธ์ในตัวแก้ไขบล็อก คุณควรเห็นตัวกรองดูโอโทนเดียวเท่านั้น

ตัวกรอง duotone ธีมเด็ก
ตัวกรอง duotone ธีมเด็ก

3. การปรับแต่งสไตล์บล็อก

ดังที่เราได้กล่าวไว้ก่อนหน้านี้ ด้วย WordPress 5.9 คุณสามารถปรับแต่งการตั้งค่าและสไตล์ของ theme.json จากอินเทอร์เฟซ Global Styles ได้แล้ว

สามารถปรับแต่งสไตล์บล็อกจากอินเทอร์เฟซ Global Styles ได้ก็ต่อเมื่อบล็อกนั้นประกาศการสนับสนุนสำหรับการทำงานเฉพาะ ในไฟล์ block.json ที่เกี่ยวข้อง แต่คุณสามารถลบล้างการตั้งค่าการบล็อกเริ่มต้นได้ใน theme.json ของธีมลูก

ตอนนี้ สมมติว่าคุณต้องการแทนที่รูปแบบการบล็อกชื่อโพสต์และกลุ่ม สิ่งที่คุณต้องทำคือกำหนดสไตล์ที่คุณต้องการเพิ่มหรือแทนที่ดังที่แสดงด้านล่าง:

 { "version": 2, "settings": {...}, "styles": { "blocks": { "core/post-title": { "typography": { "fontFamily": "Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif" }, "color": { "background": "var(--wp--preset--color--tertiary)" }, "spacing": { "padding": "var(--wp--custom--spacing--small)" } }, "core/group": { "spacing": { "margin": { "top": "0", "bottom": "0" } } } } } }

ในตัวอย่างข้างต้น เราได้เปลี่ยนตระกูลฟอนต์ สีพื้นหลัง และค่าการเติมสำหรับ core/post-title รวมถึงระยะขอบด้านบนและด้านล่างสำหรับ core/group

ภาพด้านล่างแสดงผลตามที่ปรากฏในเว็บไซต์สาธารณะ:

บล็อกชื่อโพสต์ที่กำหนดเอง
บล็อกชื่อโพสต์ที่กำหนดเอง

และนั่นคือทั้งหมดสำหรับการทบทวน!

เราจะไม่เจาะลึกลงไปในธีมย่อยในตอนนี้ เนื่องจากจะเกินขอบเขตของโพสต์นี้ ในระหว่างนี้ คุณจะพบตัวอย่างเพิ่มเติมของธีมย่อย Twenty Twenty-Two ใน Github

Twenty Twenty-Two ได้รับการออกแบบให้เป็นธีมเริ่มต้นที่ยืดหยุ่น น้ำหนักเบา และปรับแต่งได้มากที่สุดเท่าที่เคยมีมา และยังมีอะไรอีกมากมายให้คุณหลงรักในคู่มือนี้ คลิกเพื่อทวีต

สรุป

ในขณะที่พิจารณาอย่างใกล้ชิดถึงธีมเริ่มต้นของ WordPress ใหม่ Twenty Twenty-Two และคุณสมบัติของมัน (ซึ่งทำให้เป็นธีมเริ่มต้นที่ยืดหยุ่นที่สุดเท่าที่เคยมีมา) เราได้เปิดตัวสถาปัตยกรรมข้อมูลใหม่ที่นำมาใช้กับ WordPress 5.9 เรายังได้แอบดูอินเทอร์เฟซ Global Styles ใหม่อีกด้วย

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

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

อย่างไรก็ตาม คุณไม่ควรคาดหวังที่จะกระโดดจากธีมดั้งเดิมเพื่อบล็อกธีมในขอบเขตเดียว ขณะนี้เรามีธีมให้เลือกสี่ประเภท:

  • บล็อกธีม : ธีมที่ออกแบบมาสำหรับ FSE
  • ธีมสากล : ธีมที่ใช้งานได้กับทั้งเครื่องมือปรับแต่งและตัวแก้ไขไซต์
  • ธีมไฮบริด : ธีมคลาสสิกที่รองรับฟีเจอร์ FSE เช่น theme.json
  • ธีมคลาสสิก : ธีมที่มีเทมเพลต PHP, functions.php เป็นต้น

ดังนั้น อย่าเพิ่งกลัวในตอนนี้ ยังมีวิธีแก้ปัญหามากมายให้เลือกหากคุณยังไม่พร้อมที่จะเปลี่ยนไปใช้ธีมแบบบล็อก

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