เสนอ Web Fonts API ไม่มาใน WordPress 5.9 เป็นไปได้ว่าจะลงจอดใน Gutenberg ก่อน
เผยแพร่แล้ว: 2021-11-12หลังจากสิ่งที่ดูเหมือนเป็นการหลอกลวงสำหรับ WordPress 5.9 แล้ว API แบบอักษรเว็บที่เสนอก็ถูกระงับ คุณลักษณะนี้จะกำหนดมาตรฐานวิธีที่นักพัฒนาธีมและปลั๊กอินโหลดแบบอักษรและวางรากฐานสำหรับคุณลักษณะที่ผู้ใช้เผชิญในอนาคต
Jono Alderson เปิดตั๋วสำหรับฟีเจอร์นี้ในเดือนกุมภาพันธ์ 2019 ในช่วงไม่กี่เดือนที่ผ่านมา ข้อเสนอก็เร็วขึ้น คำขอดึงมีข้อความในตั๋วมากกว่า 200 ข้อความ การคอมมิต 93 รายการ และการอนุมัติโค้ดจากผู้มอบหมายหลักสองคน API ดูเหมือนพร้อม อย่างไรก็ตาม มันหยุดนิ่งในช่วงไม่กี่วันที่ผ่านมา
Andrew Ozz หัวหน้านักพัฒนา WordPress ได้ระงับความเป็นไปได้ที่ API ใหม่จะเชื่อมโยงไปถึงใน 5.9 เขากล่าวว่าเขาไม่คิดว่าข้อเสนอนี้พร้อมสำหรับ WordPress
“แค่โค้ดก็ดูดีแล้ว” เขาเขียนไว้ในตั๋ว “มันเป็นเอกสารที่ดีมาก (ขอบคุณ [Tonya Mark]!) อย่างไรก็ตาม ฉันยังไม่เห็นวิธีการนี้จะทำให้ WordPress ดีขึ้นในระยะสั้นและระยะยาวได้อย่างไร เรากำลังสนทนากับ [Andrei Draganescu] และเขาแนะนำว่าควรเป็นปลั๊กอินคุณสมบัติตามหลักการแล้ว และฉันเห็นด้วย จากนั้นจึงเป็นไปได้ที่จะทดสอบจริง ๆ ในการผลิต ตรวจสอบ (หรือปฏิเสธ) สมมติฐานที่สร้างขึ้นในขณะที่สร้างและทำให้เป็นส่วนเสริมที่คู่ควรกับ WordPress น่าเสียดายที่มันสายเกินไปแล้วสำหรับ 5.9”
ปัญหาอย่างหนึ่งของการทดสอบปลั๊กอินฟีเจอร์สำหรับ API ก็คือ ปลั๊กอินเหล่านี้ไม่ได้นำมาใช้บ่อยอย่างที่คนอื่นๆ ระบุไว้ในตั๋ว นักพัฒนาส่วนใหญ่จะไม่พึ่งพาพวกเขาในการผลิต และผู้ใช้ทั่วไปทั่วไปจะไม่ติดตั้งบางสิ่งที่เฉพาะเจาะจงสำหรับนักพัฒนา
Ari Stathopoulos หนึ่งในนักพัฒนาที่อยู่เบื้องหลัง API กล่าวว่า "การแนะนำสิ่งนี้ให้ทำเป็นปลั๊กอินคุณลักษณะเป็นวิธีที่ดีในการชะลอบางสิ่งบางอย่างไปสักสองสามปี" อย่างไรก็ตาม เขาชี้ให้เห็นว่า REST API เป็นข้อยกเว้นหนึ่งที่ทำงานได้ดีพอที่จะย้ายไปยัง WordPress
ข้อเสนอหลักของ WordPress จะถูกผลักเข้าไปในปลั๊กอิน Gutenberg เพื่อการสำรวจเพิ่มเติม นี่อาจเป็นการประนีประนอมระหว่างการเปิดตัวเป็นปลั๊กอินคุณลักษณะแยกต่างหากและเข้าสู่ WordPress 5.9
API แบบอักษรของเว็บไม่เกี่ยวข้องโดยตรงกับระบบบล็อก ทั้งธีมดั้งเดิมและธีมบล็อก รวมถึงปลั๊กอิน สามารถใช้คุณลักษณะนี้ได้ในปัจจุบัน อย่างไรก็ตาม ข้อเสนอของ Gutenberg หลายรายการขึ้นอยู่กับการมีอยู่ของ API เช่น การอนุญาตให้ผู้เขียนธีมกำหนดแบบอักษรของเว็บผ่านไฟล์ theme.json
Ozz ระบุคำถามหลายข้อเกี่ยวกับข้อเสนอนี้ และนักพัฒนาหลายคนก็ตอบกลับแต่ละข้อ อย่างไรก็ตาม ข้อโต้แย้งหลักของเขาขึ้นอยู่กับการปฏิบัติได้จริงว่าทำไมทุกอย่างใน API จึงมีความจำเป็น โดยระบุว่าคำตอบก่อนหน้านี้เป็น "ในหลักการ" และดูเหมือนจะอยู่บนพื้นฐานของสมมติฐาน
ในระดับพื้นฐานที่สุด API แบบอักษรของเว็บจะอนุญาตให้นักพัฒนาลงทะเบียนและโหลดแบบอักษรที่โฮสต์ในเครื่องหรือจาก Google Fonts นักพัฒนายังสามารถเพิ่มผู้ให้บริการที่กำหนดเองนอกเหนือจากค่าเริ่มต้นทั้งสองได้ การวนซ้ำครั้งแรกของ API ที่เสนอนั้นเป็นมากกว่าการตั้งรากฐานที่จะสร้างใน WordPress รุ่นต่อๆ ไป

ความน่าสนใจของฟีเจอร์นี้ไม่ได้เป็นเพียงการโหลดฟอนต์เท่านั้น ในทางเทคนิคแล้ว ผู้เขียนธีมสามารถทำได้โดยใช้โค้ดเพียงบรรทัดเดียวหากต้องการ โค้ดสี่บรรทัดหากต้องการปฏิบัติตามมาตรฐานหลักของ WordPress ในปัจจุบัน อย่างน้อยก็ในส่วนหน้า
Stathopoulos แจ้งรายการการปรับปรุงเช่น API ที่จะนำไปใช้กับ WordPress และส่วนขยาย
- ธีมสามารถกำหนดแบบอักษรผ่านไฟล์
theme.json - การแสดงตัวอย่างแบบอักษรในตัวเลือกชุดแบบอักษรในตัวแก้ไข
- กำลังแสดงฟอนต์น้ำหนักและสไตล์ที่ถูกต้องสำหรับตระกูลฟอนต์
- ปรับปรุงประสิทธิภาพส่วนหน้า
- การแปลฝั่งเซิร์ฟเวอร์เพื่อประสิทธิภาพและความเป็นส่วนตัวที่ดีขึ้น
นี่เป็นตัวอย่างเล็กๆ น้อยๆ ของข้อโต้แย้งที่สนับสนุนการรวม API ใน WordPress หลัก
"มีการปรับปรุงหลายอย่างใน Gutenberg ที่อยู่ในบริเวณขอบรก กำลังรอ Web Fonts API" Stathopolous เขียนไว้ในตั๋ว “การไม่มีเว็บฟอนต์ API เป็นตัวบล็อกในตอนนี้ มันไม่ใช่สิ่งที่อยากได้ใน Wishlist ของเรา มันเป็นข้อกำหนดเพื่อก้าวไปข้างหน้า”
ปัจจุบันไม่มีมาตรฐานใดที่เกี่ยวข้องกับแบบอักษรเว็บใน WordPress โดยเฉพาะ ผู้เขียนธีมจะดึงฟังก์ชันที่มีอยู่สำหรับการจัดคิวสไตล์ชีตของบุคคลที่สามหรือแบบกำหนดเองด้วยกฎ @font-face ซึ่งเป็นที่ยอมรับโดยทั่วไปในชุมชนผู้เขียนธีมตลอดหลายปีที่ผ่านมา
อย่างไรก็ตาม หลายคนยอมรับอย่างไม่เต็มใจ หลายคนได้สร้างสคริปต์ที่กำหนดเองเพื่อลดความเจ็บปวด คนอื่น ๆ อีกหลายคนเพียงแค่คัดลอกวิธีการใดก็ตามที่ใช้ธีม WordPress เริ่มต้นล่าสุด
เป้าหมายหนึ่งคือการทำให้นักพัฒนาไม่ต้องกังวลกับการทำงานพิเศษทั้งหมดที่เกี่ยวข้องกับการโหลดแบบอักษรเว็บ ไม่จำเป็นต้องมีธีมในการหาวิธีโหลดทั้งในเอดิเตอร์และฟรอนต์เอนด์ จัดการการโหลดล่วงหน้า หรือบัญชีสำหรับการแปล เนื่องจากอายุของธีมและ API ของบริษัทอื่น เช่น Google Fonts เปลี่ยนไป ไม่จำเป็นต้องอัปเดตธีมหาก WordPress ดูแลธีมนี้ไว้อย่างดี
ปัญหาของการโหลดแบบอักษรเว็บที่ดีที่สุดจะทวีคูณเมื่อคุณรวมปลั๊กอินเข้าด้วยกัน โดยทั่วไป ธีมจะช่วยยกระดับการออกแบบ อย่างไรก็ตาม ปลั๊กอินบางตัวกระโดดเข้ามาในโลกของ WordPress เพื่อเพิ่มตัวเลือกรูปแบบพิเศษ ไม่มีวิธีแก้ไขข้อขัดแย้งเมื่อโหลดฟอนต์เดียวกันหลายชุด และไม่มีวิธีใดที่แน่นอนในการปิดการใช้งานฟอนต์ของธีมและแทนที่ด้วยปลั๊กอิน
ผู้เขียนปลั๊กอินคนหนึ่งส่งอีเมลถึงฉันเพื่อแจ้งให้เราทราบข่าวที่ฉันรู้แล้ว API แบบอักษรของเว็บดูเหมือนจะไม่ลงจอดใน WordPress 5.9 อีกต่อไป นักพัฒนากำลังเตรียมพร้อมที่จะเปิดตัวเว็บไซต์และบริการใหม่นอกเหนือจากคุณสมบัติใหม่ พวกเขายังมีมาสคอตอีกด้วย ถึงตอนนี้อาจจะต้องรอ
กำหนดเส้นตายการหยุดคุณลักษณะคือเมื่อสองวันก่อน ดังนั้นจึงไม่น่าเป็นไปได้ที่เว็บฟอนต์ API จะถูกเพิ่มกลับเข้าไปในขั้น 5.9 ของ WordPress บางทีนักพัฒนาอาจจะเห็นมันเมื่อ 6.0 มาถึง บางทีการผลักดันมันไปยังปลั๊กอิน Gutenberg จะช่วยเติมชีวิตชีวาให้กับมัน ซึ่งช่วยให้ผู้ร่วมให้ข้อมูลสามารถก้าวไปข้างหน้าด้วยคุณสมบัติใหม่ที่ต้องพึ่งพาอาศัยมัน
