กำลังจะมีขึ้นใน WordPress 5.5: คุณลักษณะและการเปลี่ยนแปลงที่ผู้เขียนควรรู้เกี่ยวกับ

เผยแพร่แล้ว: 2020-07-30

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

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

นอกเหนือจากคุณลักษณะและการเปลี่ยนแปลงใหม่ ผู้เขียนธีมควรติดตามความครอบคลุมของปลั๊กอิน Gutenberg และทดสอบกับการอัปเดตที่รวมเข้ากับ WordPress หลัก

อัปเดตอัตโนมัติ

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

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

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

การเปลี่ยนแปลง HTML สำหรับโลโก้ที่กำหนดเอง

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

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

ผู้เขียนธีมควรกำหนดเป้าหมาย .custom-logo-link แทนองค์ประกอบ HTML ใด ๆ การเปลี่ยนแปลงใหม่จะเพิ่มองค์ประกอบ <span> แทนที่จะเป็นองค์ประกอบ <a> ในหน้าแรก ทั้งสองจะใช้คลาสเดียวกัน

แบบบล็อคมาแล้ว

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

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

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

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

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

ความสูงของบรรทัดและหน่วยที่กำหนดเอง

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

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

วิดเจ็ตที่เข้าถึงได้การนำทาง

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

ผู้เขียนธีมสามารถเพิ่ม navigation-widgets ให้กับธีม HTML5 ที่รองรับอาร์เรย์เพื่อเพิ่มมาร์กอัปใหม่ WordPress จะรวมวิดเจ็ตหลักทั้งหมดด้วยองค์ประกอบ <nav> และ aria-label ตามชื่อวิดเจ็ต

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

อัปเดตฟังก์ชันเทมเพลต

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

ฟังก์ชันการโหลดเทมเพลต เช่น get_template_part() และอื่นๆ จะคืนค่าใน WordPress 5.5 ด้วย หากไม่พบเทมเพลต ฟังก์ชันจะคืนค่าที่เป็น false มิฉะนั้นจะกลับ void ซึ่งจะเป็นประโยชน์ในสถานการณ์ที่ผู้เขียนธีมจำเป็นต้องเรียกใช้เงื่อนไขเพื่อตรวจสอบว่ามีเทมเพลตอยู่หรือไม่