Gutenberg 12.8 เปิดตัว Web Fonts API ปรับปรุง Group Nesting และเพิ่มแป้นพิมพ์ลัดสำหรับลิงก์

เผยแพร่แล้ว: 2022-03-17

Gutenberg 12.8 เข้าสู่ไดเร็กทอรีปลั๊กอิน WordPress ก่อนหน้านี้ในวันนี้ ฉันได้แก้ไขคุณลักษณะหลายอย่างตามที่ได้กำหนดไว้ในช่วงสองสามสัปดาห์ที่ผ่านมา

มีบางอย่างที่ฉันตื่นเต้น Web Fonts API เป็นสิ่งที่ฉันรอคอยอย่างอดทนเป็นเวลาหลายเดือน แต่ความสามารถในการซ้อนบล็อกกลุ่มอย่างรวดเร็วภายใน Groups อื่นๆ ได้รับตำแหน่งในรายการการปรับปรุงที่ฉันชอบมากที่สุด

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

Web Fonts API

สี่แท็กไลน์ซ้ำกับคำเดียวกันในตัวแก้ไข (ข้อความสาธิต) แต่ละคนมีแบบอักษรที่แตกต่างกัน
ทดสอบฟอนต์เว็บต่างๆ

Web Fonts API ที่รอคอยมานานอยู่ในปลั๊กอิน Gutenberg ถนนยาวและเป็นหลุมเป็นบ่อเมื่อมาถึงที่นี่ แต่รู้สึกดีที่ไปถึงที่หมาย

ผู้สร้างธีมสามารถรวมไฟล์ฟอนต์กับธีมของพวกเขา และลงทะเบียนผ่าน theme.json หรือ wp_register_webfonts()

ข้อเสียคือการใช้งานรองรับเฉพาะฟอนต์ที่โฮสต์ในเครื่องเท่านั้น ในระยะยาว การดำเนินการนี้จะสร้างแพ็คเกจ ZIP ของธีมขนาดใหญ่เมื่อนักพัฒนาเริ่มจัดส่งรูปแบบสไตล์ทั่วโลก โดยแต่ละแบบมีฟอนต์ของตัวเอง

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

ในความคิดเห็นล่าสุดเกี่ยวกับการรายงาน Web Fonts API ก่อนหน้านี้ของฉัน Stathopoulos กล่าวถึงความหวังของเขาในการรวม Google Fonts ดังต่อไปนี้:

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

ยังเร็วเกินไปที่จะเห็นว่าการขาดผู้ให้บริการ Google Fonts กับผู้สร้างธีมจะเป็นอย่างไร อย่างไรก็ตาม ฉันคาดว่าหลายๆ คนจะสร้างการใช้งานผู้ให้บริการแบบกำหนดเองหรือไม่ได้ใช้ API ใหม่เลย

การจัดกลุ่ม

ตัวแก้ไข WordPress ที่มีบล็อกกลุ่มซ้อนอยู่ภายในอีกอันหนึ่ง
การวางกลุ่มในกลุ่มในกลุ่ม

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

ฉันรู้สึกถึงความเจ็บปวดของคุณ.

นี่ไม่ใช่กระบวนการที่ต้องทนทุกข์ทรมานอย่างที่เคยเป็นมาอีกต่อไป หากไม่ใช่สำหรับ Web Fonts API ใหม่ นี่จะเป็นไฮไลต์ของการเปิดตัว

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

ทางลัดสำหรับการเพิ่มลิงค์แบบอินไลน์

การเพิ่มลิงค์ด่วนในตัวแก้ไข WordPress การพิมพ์ "[[" จะดึงตัวแทรกลิงก์ขึ้น
ตัวแทรกลิงก์แบบอินไลน์

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

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

การพิมพ์ [[ ตามด้วยอักขระอื่นๆ ดูเหมือนจะทำงานได้ดีที่สุด ตัวอย่างเช่น ถ้าฉันกำลังมองหาโพสต์ What a Wonderful Day ฉันเพิ่งเริ่มพิมพ์ชื่อโพสต์: [[what a... . ตัวแทรกลิงก์จะปรากฏขึ้นเมื่อฉันมีอักขระไม่กี่ตัว

ฉันชอบที่จะเห็นตัวเติมข้อความอัตโนมัติสไตล์ Markdown เพิ่มเติมสำหรับลิงก์ การพิมพ์ [some text] ควรทริกเกอร์ตัวแทรกลิงก์ ไวยากรณ์ [[ รู้สึกแปลกในขณะนี้

ไม่ว่าจะด้วยวิธีใด ไม่ใช่สิ่งที่ฉันจะใช้ในเวิร์กโฟลว์ของฉัน ฉันมักจะใส่ข้อความทั้งหมดเข้าที่และเพิ่มลิงก์ระหว่างขั้นตอนการแก้ไข ตัวแก้ไขทำให้เวิร์กโฟลว์ของฉันง่ายขึ้นโดยอนุญาตให้ฉันเน้นข้อความและวาง URL

Core Blocks แสดงเป็นอันดับแรกใน Global Styles

ตัวแก้ไขไซต์เปิดขึ้นพร้อมกับส่วน Global Styles ที่แยกย่อยเป็นแผง Blocks ซึ่งแสดงรายการบล็อกทั้งหมดของไซต์
บล็อกที่จัดเรียงในแผงสไตล์ส่วนกลาง

ตอนนี้ Gutenberg จะแสดงบล็อคหลักก่อนในแผงสไตล์ส่วนกลางในตัวแก้ไขไซต์ ปลั๊กอินจากปลั๊กอินจะถูกผลักไปที่ด้านล่างของกอง

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

การสร้างธีมจาก Site Editor… เกือบ

ตัวแก้ไขไซต์ WordPress เปิดให้ใช้ธีม Twenty Twenty-Two ทางด้านขวา รายการแบบเลื่อนลงของตัวเลือกจะเปิดขึ้นโดยเน้นที่ตัวเลือก "ส่งออก"
การส่งออกธีม Twenty Twenty-Two ที่กำหนดเอง

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

ผู้ใช้สามารถดาวน์โหลดไฟล์ ZIP ของเทมเพลตและชิ้นส่วนจากตัวแก้ไขในรุ่นก่อนหน้า การส่งออกใหม่มีไฟล์ theme.json , style.css และ index.php จากธีม ไฟล์ theme.json ยังเพิ่มการปรับแต่งผู้ใช้จากพาเนลสไตล์โกลบอลอีกด้วย

ในทางเทคนิค การส่งออกอาจเป็นทั้งธีม (ลบภาพหน้าจอ) หากไม่ต้องการ functions.php หรือรวมไฟล์ฟอนต์จาก API ใหม่ อย่างไรก็ตาม นั่นเป็นสถานการณ์ที่หายาก

ย้ายรูปแบบการบล็อกโค้ดไปที่ <pre> Element

บล็อกโค้ดในตัวแก้ไขบทความของ WordPress ซึ่งมีเส้นขอบและช่องว่างภายใน 2 ด้าน
ช่องว่างภายในสองเท่าและเส้นขอบบนบล็อกโค้ด

ก่อนหน้านี้ เมื่อใช้โค้ดบล็อก WordPress ได้วางรูปแบบที่กำหนดเองไว้ที่องค์ประกอบ HTML แบบอินไลน์ <code> แทนการห่อองค์ประกอบ <pre> สิ่งต่างๆ เช่น ช่องว่างภายใน พื้นหลัง และเส้นขอบไม่สมเหตุสมผลกับองค์ประกอบย่อย ฉันเคยคิดว่ามันเป็นแนวปฏิบัติที่แปลก และเป็นสิ่งที่ฉันไม่เคยพบเห็นมาก่อนนอกกรณีนั้น

แน่นอน ในฐานะนักออกแบบธีม ฉันพยายามต่อสู้กับมัน อย่างไรก็ตาม ในที่สุดฉันก็ยอมจำนนเพราะฉันต้องการสร้างธีมบล็อก "อย่างถูกวิธี" โดยใช้ theme.json และให้ผู้ใช้ปรับแต่งรูปลักษณ์ได้

Gutenberg 12.8 แก้ไขปัญหานี้โดยการย้ายสไตล์ไปที่องค์ประกอบ <pre> ภายนอก

โปรดทราบว่านี่อาจเป็นการเปลี่ยนแปลงครั้งใหญ่สำหรับบางธีม ผู้เขียนที่กำหนดเป้าหมาย . .wp-block-code > code ใน CSS อาจต้องอัปเดตโค้ดก่อน WordPress 6.0 ขึ้นอยู่กับว่ามีความหมายสำหรับองค์ประกอบ <code> แบบอินไลน์หรือเป็นวิธีแก้ปัญหาสำหรับความผิดพลาดครั้งก่อนของ WordPress

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

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