WordPress 5.5 即將推出:主題作者應了解的功能和更改
已發表: 2020-07-30距離 WordPress 5.5 的目標發布日期 8 月 11 日只有不到兩週的時間。 對於尚未完全掌握即將發布的版本的開發人員來說,現在是開始研究更改可能如何影響他們的項目的好時機。 特別是主題作者可以期待一些新功能和一些重大變化。
在大多數情況下,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>元素。 兩者都將使用相同的類。
塊模式已經到來
眾所周知,我對主題設計師被釋放到世界上的前景感到頭暈目眩,讓他們的才能通過塊狀圖案閃耀。 自古騰堡項目首次啟動以來,模式一直是缺失的功能之一。 對於主題作者來說,它們代表了設計獨特的“模板”或“部分”與為最終用戶提供將它們添加到其網站的方法之間的缺失鍊接。
塊模式本質上是一組預先配置的塊,用戶可以通過單擊按鈕將其插入到他們的帖子或頁面中。 該系統的美妙之處在於,主題作者可以設計他們心中想要的任何模式,並讓用戶輕鬆使用它們。 無需複雜的主題設置。 沒有冗長的教程解釋如何重新創建演示。 在塊編輯器中設計一些東西。 將其註冊為模式。 讓用戶將其插入帖子並歡欣鼓舞。

這是主題作者從未有過的機會。 這是一個創造精美設計的機會,而不必擔心普通用戶會使它過於復雜。 這是 WordPress 主題設計歷史上的關鍵時刻。 主題作者有機會推動系統並了解 WordPress 及其塊編輯器的真正能力。
建立餐廳主題? 為用戶提供多種食物菜單模式。 為小說家或其他書籍作者創造一些東西? 為用戶提供一些展示圖書的佈局選項。
塊模式 API 消除了主題作者可以實際執行的許多先前限制。 現在,是時候讓這些主題作者負責了。
行高和自定義單位
塊編輯器有兩個新工具供最終用戶利用:自定義行高和自定義單位。 主題作者可以選擇允許用戶使用custom-line-heights主題支持標誌來編輯段落和標題的行高。 它們還可以允許用戶在各種單位之間切換,例如在定義 Cover 塊的高度時,使用custom-units標誌。 除了像素,主題還可以定義支持哪些單位。
允許用戶自定義文本的行高值可能是一件棘手的事情。 在某些情況下,這是有保證的。 然而,對於喜歡保持嚴格的垂直節奏的主題作者來說,這可能會導致災難。 這可能歸結為開發人員根據他們正在構建的主題類型的個人選擇。
可訪問的小部件導航
從 WordPress 5.5 開始,主題作者將能夠選擇輸出更易於訪問的小部件。 默認情況下,顯示無序列表的小部件會在沒有任何上下文的情況下這樣做。 這會使那些使用輔助技術的人難以瀏覽網站。
主題作者現在可以將navigation-widgets添加到 HTML5 主題支持數組以添加新標記。 然後,WordPress 將使用<nav>元素和基於小部件標題的aria-label包裝所有核心小部件。
這不會影響來自第三方插件的小部件。 插件作者應該重新評估他們的小部件以確定他們是否想要支持此功能。
模板函數更新
WordPress 在即將發布的版本中為其模板功能添加了一些不錯的功能。 第一個重大變化是主題作者可以將數據傳遞給模板文件。 我們之前在酒館里報道過這個故事。 此功能雖然晚了幾年,但對於更複雜的主題設置仍然有用,並允許開發人員繞過奇怪的變通辦法或內部解決方案。
模板加載函數,例如get_template_part()等,在 WordPress 5.5 中也將返回一個值。 如果沒有找到模板,該函數將返回一個false值。 否則,它將返回void 。 這在主題作者需要運行條件來檢查模板是否存在的情況下會很有幫助。
