為範式轉變設置的主題,WordPress 5.8 將釋放工具來實現它
已發表: 2021-04-22在 WordPress 的大部分歷史中,構建主題的基本要素變化緩慢。 每隔一段時間,開發人員就會獲得一項新功能,例如子主題、特色圖像、導航菜單和模板部分。 每一個都以自己的方式成為史詩。 然而,主題作者有足夠的時間來適應這些單一的功能介紹。
當塊編輯器登陸時,它發出一聲巨響。 愛它或恨它,它改變了我們對網絡設計的看法。 它不是那些一次性的增強功能之一,無論我們被告知多少次它“只適用於”任何主題。 它有時在技術上不會破壞事物。 支持和集成對於理想的用戶體驗來說是必要的,而主題作者的追趕速度卻很慢。
借助 WordPress 5.8,主題作者正在為另一組範式轉變的變化做準備。 WordPress 執行董事 Josepha Haden Chomphosy 上周宣布,幾個完整站點編輯 (FSE) 子組件將在下一個版本中開始發布。
在 WP Tavern Jukebox 播客的最新一集中,Nathan Wrigley 接待了嘉賓 Anne McCarthy。 他要求她平息人們對即將發生的變化的恐懼。 “所以,作為一個例子,讓我們假設我們是一個主題開發者。 我們可能會擔心主題將成為過去,我們為自己創造的生計將在我們眼前消失。”
這是一個常見的問題。 自從 Gutenberg 成立以來,特別是其屬於 FSE 的功能,他們就想知道是否會有他們的位置。 如果 WordPress 正在朝著更宏大的頁面構建體驗邁進,那麼主題在哪裡適合? 如果用戶可以更改佈局或操作所有樣式,那麼主題的工作是什麼?
這些問題終於有了一些答案。 我們可以看到最近幾個月引入的現實世界的變化。 他們描繪了一幅更清晰的畫面,定義了主題在 WordPress 未來中的作用。
“對於主題作者來說,主題在一個完整的網站編輯世界中將變得如此重要,”麥卡錫說。 “讓我感到非常興奮的一件事是,將會有很多他們所說的……這些混合通用主題的想法可以與模板編輯等一起使用。”
她指的是最近的一次討論,該討論對通用主題和混合主題進行了一些區分。 本質上,通用主題可以在經典或塊編輯器上下文中工作,具體取決於用戶選擇的內容。 混合體可能支持部分塊體驗,但有一條成為通用主題的途徑,可以完全迎合未來的任何用戶。
雖然這並不能完全解決主題作者的擔憂,但這些是古騰堡貢獻者正在考慮的構建塊。 首先,他們想要可靠的用戶體驗。 然而,討論表明,他們也認識到主題開發人員需要按照自己的節奏選擇新事物,支持他們理解的特性並學習如何實現它們。 這為傳統主題過渡到新時代並使用新工具從頭開始構建提供了一條前進的道路。
與過去相比,主題對 WordPress 的未來可能更為重要。
WordPress 5.8 中的新工具

站點編輯器和全局樣式功能不計劃隨 WordPress 5.8 一起提供。 但是,即將發布的版本將為主題作者引入一些強大的工具。 對於希望在該領域嶄露頭角的主題開發公司而言,這將是一個關鍵時刻。 具有前瞻性思維的正確團隊將顛覆市場並賺取數百萬美元。 而且,對於只想構建很酷的東西的作者來說,還有空間。
這一切都始於應該在下一次重大更新中啟用的新模板相關塊。 特別是,查詢塊提供了以前只能通過代碼和精心構建的主題選項才能實現的替代方案。 將其與現有功能相結合,為我們打開了一個充滿可能性的世界。
例如,我從 WordPress.org 上最受歡迎的列表中選擇了一個主題,該主題看起來具有最複雜的查詢和循環設置之一。 以下是EnterNews的主頁:

任何熟悉主題開發的人都可以告訴您,在不查看代碼的情況下創建該主頁設計至少需要八個不同的查詢。 構建它並允許用戶自定義顯示哪些帖子的唯一方法是通過一系列主題選項(可能是基於類別的下拉選擇框)。

如果 Query 塊按預期隨 WordPress 5.8 一起提供,並且還為任何主題啟用,那麼這種佈局突然可以直接從塊編輯器中實現——無需站點編輯器。 通過塊模式,用戶可以在他們的頁面中插入不同查詢塊的這些“部分”並重新排序。 但是,它需要主題作者的支持。
正如我之前所說,主題作者在整體上採用與塊相關的功能很慢。 毫無疑問,EnterNews 主頁系統已經完成了這項工作。 而且,如果它適用於主題當前的用戶群,那麼似乎沒有什麼改變的動力。
但是,從開發角度過渡到新系統確實有好處。 最明顯的是,與構建定制器選項所需的 PHP 相比,它只需要很少的代碼。 塊模式只不過是混合了一些 JSON 配置的 HTML。 開發人員可以從編輯器中直接構建它們並複制/粘貼代碼部分。
通過編寫更少的代碼,它降低了安全問題和其他錯誤的可能性。 主題作者的設計也可以不那麼死板,允許用戶移動佈局的各個部分。
除了基於塊的主題上下文之外,查詢塊並不是唯一一個計劃包含在 5.8 中的塊。 導航、站點標題、站點徽標等已準備好發貨。 大多數這樣的塊是構建整個頁面的重要組成部分。 主題作者可以在今年 7 月的發布日開始交出構建複雜登錄頁面的工具。
墊腳石

並非每個主題作者都需要加強並嘗試徹底改變主題空間 - 儘管我期待那些這樣做的人。 其他人可能想要採取更慎重的方法。 FSE 是一組許多子組件,其中一些隨 WordPress 5.8 一起提供。 其中許多不需要開發人員選擇加入它們。 他們將“正常工作”。 有點。 大多。
用戶將能夠直接從塊編輯器切換到模板編輯模式。 從那裡,他們可以創建他們選擇的整個頁面模板。 主題作者可以通過不為塊設置樣式來阻礙他們的方式,或者使體驗更加愉快。
小部件屏幕和定制器將允許傳統主題的最終用戶在他們的任何側邊欄中插入塊。 一些主題作者需要在他們的設計中考慮到這一點。 HTML 輸出可能會丟棄一些佈局。 對於那些還沒有準備好的人,他們應該禁用基於塊的小部件支持。
然而,最重要的工具對於主題作者來說完全是可選的。 也就是引入了theme.json支持。 theme.json文件是未來主題開發的基石。 它充當塊設置和样式的配置文件,允許主題作者為任何內容設置默認值。
簡而言之,主題開發人員可以從此文件中設置任何塊選項,這些選項會在編輯器和前端自動處理。
主題還可以為界面中尚不存在的塊選項定義默認值。 系統會自動將這些作為樣式輸出,即使用戶在 5.8 中無法更改它們。
同樣,這意味著從長遠來看,他們需要更少的代碼工作。 雖然可能總會有自定義 CSS 的位置,但某些主題本質上可以從theme.json配置中構建。 這在今天是不可能的。 但是,主題作者可以開始利用此工具。
主題不會像恐龍一樣。 過去所需的所有那些過於復雜的 PHP 代碼工作可能只是。 這種轉變正在將主題放回其應有的位置:設計。 以前可用的工具(例如模式和样式)以及新的部分(例如theme.json和模板相關塊)將成為新系統的支柱。 這一切都開始融合在一起。
過渡需要一些時間,每個參與者都需要自己決定他們想要承擔多少。 但是,時間快到了。 我什至可以啟動舊的代碼編輯器並開始自己組織一個項目。 從來沒有比現在更好地為主題開發感到興奮。
