提議的 Web Fonts API 不會出現在 WordPress 5.9 中,可能首先登陸古騰堡

Proposed-web-fonts-api-not-coming-to-wordpress-5-9-possably-landing-in-gutenberg-first 提議的 Web 字體 API 不會出現在 WordPress 5.9,可能首先登陸古騰堡

在對 WordPress 5.9 進行了一次看似成功的測試之後, 提議的網路字體 API 被擱置。 該功能將標準化主題和插件開發人員載入字體的方式,並為未來面向用戶的功能奠定基礎。

喬諾·奧爾德森 開了票 對於 2019 年 2 月的功能。最近幾個月,該提案加快了速度。 這 拉取請求 有超過 200 條票內消息、93 次提交以及來自兩個核心提交者的代碼批准。 API 似乎準備好了。 然而,它在過去幾天陷入停滯。

Andrew Ozz,主要的 WordPress 開發人員,本質上 停止了新 API 的可能性 登陸5.9。 他表示,他認為該提案還沒有為 WordPress 做好準備。

「純粹作為代碼,它看起來不錯,」他在票中寫道。 「它確實有據可查(感謝 [Tonya Mark]!)。 但是,我仍然看不出這將如何在短期和長期內使 WordPress 變得更好。 我們在聊天 [Andrei Draganescu] 他建議理想情況下這應該是一個功能插件,我同意。 然後就有可能在生產中真正測試它,驗證(或拒絕)在創建它時所做的假設,並使其成為 WordPress 真正有價值的補充。 不幸的是,現在對 5.9 來說已經太晚了。」

測試 API 的功能插件的問題之一是它們並不經常被採用,正如其他人在工單中指出的那樣。 在大多數情況下,開發人員不會在生產中依賴它們。 而且,一般的最終用戶不會安裝特定於開發人員的東西。

「建議將此作為功能插件來完成是一種將某事推遲幾年的優雅方式,」 阿里·斯塔索普洛斯說,API 背後的開發人員之一。 然而,他指出 REST API 是一個例外,它表現得足夠好,可以移植到 WordPress 中。

WordPress 的核心提案可能是 推入古騰堡插件 以便進一步探索。 這將是作為單獨的功能插件啟動和進入 WordPress 5.9 之間的一種折衷。

Web 字體 API 與塊系統沒有直接關係。 傳統和塊主題以及插件都可以在今天使用該功能。 但是,一些 Gutenberg 提議依賴於 API 的存在,例如允許主題作者通過他們的 theme.json 文件定義 Web 字體。

Ozz 列出了圍繞該提案的幾個問題,幾個開發人員對每個問題進行了回復。 然而,他的主要論點取決於為什麼 API 中的所有內容都是必要的實用性,並指出先前的答覆是「原則上」的,似乎是基於假設的。

在最基本的層面上,網路字體 API 將允許開發人員註冊和載入本地託管的字體或來自 Google 字體的字體。 開發人員還可以在兩個默認值之外添加自定義提供程序。 提議的 API 的第一次迭代更多地是為在未來的 WordPress 版本中建立基礎。

該功能的吸引力不僅僅是載入字體。 從技術上講,如果主題作者願意,他們可以用一行代碼來完成。 如果他們想遵循當前的核心 WordPress 標準,至少在前端,需要四行代碼。

Stathopoulos 列出了一系列改進,例如 API 將為 WordPress 及其擴展帶來的改進。

  • 主題可以通過他們的 theme.json 文件定義字體。
  • 編輯器中字體系列選擇器中的字體預覽。
  • 顯示字體系列的有效字體粗細和樣式。
  • 改進了前端性能。
  • 伺服器端本地化,以獲得更好的性能和隱私。

這是支持在核心 WordPress 中包含 API 的一小部分論據。

「Gutenberg 有許多改進處於不確定狀態,等待 Web 字體 API,」 Stathopolous 在票證中寫道。 「在這一點上,沒有網路字體 API 是一個障礙。 這不是我們心愿單中值得擁有的物品,而是向前邁進的必要條件。」

目前,沒有任何標準專門與 WordPress 中的 Web 字體相關。 主題作者利用現有函數將第三方樣式表或帶有 @font-face 規則的自定義樣式表加入隊列。 多年來,這通常是主題作者社區的公認做法。

然而,許多人勉強接受了它。 一些人創建了自定義腳本來緩解痛點。 許多其他人只是複製最新的默認 WordPress 主題碰巧使用的任何方法。

目標之一是使開發人員不必擔心載入 Web 字體所涉及的所有額外工作。 真的不需要主題來弄清楚如何在編輯器和前端載入它們、處理預載入或考慮本地化。 隨著主題的老化和第三方 API(如 Google Fonts)的變化,如果 WordPress 在幕後進行處理,則無需更新主題。

當您將插件放入混合中時,如何最好地載入 Web 字體的問題會成倍增加。 通常,在設計方面,主題會承擔所有繁重的工作。 但是,一些插件跳入 WordPress 世界的那一側以添加額外的樣式選項。 載入同一字體的多個副本時,無法解決衝突。 也沒有任何可靠的方法可以禁用主題的字體並通過插件替換它們。

一位這樣的插件作者給我發了電子郵件,讓我知道我已經知道的消息。 Web 字體 API 似乎不再登陸 WordPress 5.9。 開發人員正準備在新功能的基礎上推出一個新網站和服務。 他們甚至有一個吉祥物。 截至目前,它可能只需要等待。

功能凍結截止日期是兩天前。 因此,Web 字體 API 不太可能重新添加到 WordPress 5.9 里程碑中。 也許開發者會在 6.0 落地時看到它。 也許將它推送到 Gutenberg 插件會為它注入更多活力,讓貢獻者能夠推進依賴它的新功能。

像這樣:

喜歡載入…

來源

相關文章