wordpress 6 7 croe

WordPress 6.7 核心版本更新的問題在哪裡 ?

Written by

Feature Photo by Unsplash+

WordPress 6.7 core 於 2024 年 11 月 12 日發佈了今年 (2024) 第三個 WordPress 主要版本 – WordPress 6.7 Rollins,代號「Rollins」,向傳奇爵士薩克斯風演奏家 Sonny Rollins 致敬。

WordPress 6.7 Core 是一個「微妙」的版本,也可以說是 WordPres 核心版本一個分水嶺。

– yungke

WordPress 6.7 核心版本

我們來檢視新版本的新功能、變化和改進。

WordPress 6.7 的核心包含從 18.6 到 19.3 的 8 個 Gutenberg 版本,區塊編輯器獲得 445 項改進、464 項錯誤修復和 55 項可訪問性改進。

WordPress 6.7 版本也包含一個新的預設主題 Twenty Twenty-F​​ive,在 6.7 新版本中包含了最新功能。

  • 佈局的縮小模式。
  • 文章編輯器中的 Meta boxes。
  • 區塊綁定 API 的改進。
  • 新的文章 meta label 標籤屬性。
  • 為開發人員提供的新 API 和功能。
  • 新增資料視圖預覽。
  • 改進的查詢循環區塊。
  • 媒體庫管理 – 延遲載入圖片的自動尺寸。
  • 增強設計工具。
  • UI 改進和其他編輯功能。
  • 開發人員的新功能和 API。
  • 多項 i18n 改進並合併到核心版本中。

這幾年 WordPress 核心發展的重心一直圍繞在 Gutenberg 和 Site Editor1 上,WordPress 核心本身的改進越來越少,相對的在 WordPress 核心版本的更新算是安全非常多。

如果,你的 WordPress 網站因更新核心版本而出錯,就該好好檢視一下自己的佈景主題和外掛了,而不是一直怪罪 WordPress.org。

為何造成 WordPress 變成英文版

這一次的 6.7 核心改版中,WordPress 核心團隊將各種國際化 i18n 納入這一次的改版中,改進 text domain 載入的效能。

Text Domain 為 faked-name 的語言套件載入過早觸發,造成網站介面設定為繁體中文,但還是出現英文語系。

這是由於外掛或佈景主題某些程式碼中的指示器過早執行所造成,而語言套件應該在 init 動作之後才載入。

最明顯的例子:

WooCommerce 9.3.3 (包含) 之前的版本,原本是繁體中文語系,都會變成英文版;你必須將 WooCommerce 升級到 9.4.0 以上版本,才會恢復正確的繁體中文語系。

Slim SEO 外掛必須更新到 4.1.0 版本,才能修正語言套件過早載入的問題。

slim seo plugin

網站圖片縮小造成跑版

WordPress 6.7 新增了 sizes=”auto” 圖片延遲載入,最近新增至 HTML 規範中的此功能,可讓瀏覽器在從清單中選擇來源時使用圖片的渲染佈局寬度 srcset,因為延遲載入的圖片只有在佈局已知後才會載入。

這可能會與你的佈景主題現有的延遲載入功能發生衝突,導致圖片載入不正確的尺寸。

但是,這個錯誤卻只有在 Chrome 或 Edge 瀏覽器中出現。

lazy loaded images

結論

網路社群最喜歡教你「降版本大法」,沒錯,這是一個暫時解決問題的好方法。

但是,在降版本的同時,也要查看出現什麼錯誤,找出方法 (詢問佈景主題或外掛開發商) 去解決問題,不是一味的降版本卡在上一版本 (6.2.2 版本) 中。

但也可以預見,WordPress 6.7 核心版本將會是一個分水嶺,許多客製化的 WooCommerce 外掛無法更新,null 的佈景主題和外掛無法更新,幾個月或幾年過後,你可能還會看到需多卡在 WordPress 6.6.2 版本的網站。


2024/11/20 補充:

預計於台北時間 2024 年 11 月 22 日 (星期五) 凌晨 1 點發佈 WordPress 6.7.1 版本,猜測會修訂有關 i18n 翻譯、sizes=auto 導致圖片尺寸顯示錯誤的部分。

  1. Site Editor 的之前名稱為  FSE (Full site editing),2022 年 11 月 7 日正式更名為 Site Editor。 ↩︎

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Your Mastodon Instance