主題創作將更容易,但我們還沒有做到

已發表: 2021-07-29

“主題在 WordPress 中演變的方式使得創建它們變得更容易,”Tammie Lister 在她的文章的開頭寫道,標題為“主題創建現在更容易”。 “這感覺像是一個大膽的聲明,但這是真的。”

毫不誇張地說,許多人會要求這種簡單的主題創作秘方。 如果有的話,WordPress 主題正處於歷史上最複雜的階段。 它是 API 和多年遺留包袱的奇怪組合。 今天跳入傳統主題開發具有很高的進入門檻,特別是如果您想構建比任何默認的二十 * 主題更宏大的範圍。

但 Lister 正在談論未來的 WordPress,一個將通過塊呈現其前端輸出的平台。

積木的問題在於,他們為許多凌亂的遺留物披上了一層面紗,創造了一個新標準,任何想要構建主題的人都不必擔心很多讓我們從 A 點到另一點的歷史B. 這是一件好事。 該系統的標準化早就應該實現了,但我們仍處於實現最後飛躍的過程中。 作為一名開發人員,這是一個艱難的時期。 如果我們停止從傳統思維方式思考主題,這也可能是一次令人興奮的新冒險。

Lister 確保指出主題“創造”和“發展”之間的區別。 在 WordPress 的近二十年裡,我們只有 WordPress 主題開發人員。 只有那些對 HTML、CSS、PHP 和 [有時] JavaScript 了解最少的人才能構建主題。 而且,這在今天仍然是絕對正確的。

然而,明天就不是真的了。

前端設計的行為不一定是全有或全無的事情。 創建者可以構建自定義模式,並很快能夠將它們提交到官方模式目錄。 WordPress 5.8 推出了模板編輯器,因此任何人都可以涉足模板創建池的淺層。 全局樣式是一項尚未發布的功能,它承諾自定義字體、顏色、背景、邊框等等。

從開發人員的角度來看,其中一些功能似乎是有限的。 我們深入研究代碼,並看到我們周圍的世界正在發生變化。 沒有什麼像舊的 WordPress。 有些時候事情會變得更加複雜——有時是複雜的。

然而,對於一生中從未寫過一行代碼的人來說,有一些神奇的東西在醞釀。 對於“普通”人來說,WordPress 將進入門檻降低到幾乎沒有。

我記得在 WordPress 之上創建我的​​第一個個人博客設計是多麼強大。 它是現已解散的 WP Designer 博客的前所有者 Tung Do 的一個主題分支。 我知道足夠多的 HTML 和 CSS 來破解大部分內容,並且知道足夠多的 PHP 來破壞我的網站數十次。 對我來說,這是一次改變人生的經歷,在我的職業生涯中發揮了不小的作用。

然而,我也想到了所有那些因為沒有必要的知識、可用的時間或遇到其他阻止他們進入體驗的障礙而從未構建自己的網站設計的人。 WordPress 的定位是通過新工具來改變這一點,建立一條跑道,讓更多的人成為我們集體設計社區的一部分。

不僅僅是建立個人博客設計。 它是關於允許任何想要為這個開源實驗做出貢獻的人,基於我們可以與鄰居分享的想法。

僅僅幾天前的模式目錄就是一個早期的例子。 隨著我們繼續為非開發人員消除障礙,它打開了一個充滿可能性的世界,並且也許讓一些以前沒有特權的人有機會這樣做。 或者,對於某些人來說,它甚至可能是新業務的啟動板。

起始頁模板上還有一張兩年前的票,它正在興起。 它是一種阻止模式的伴侶,處理整個頁面而不是部分。 最初的目標是讓用戶將這些內容捆綁到他們的主題中,但我設想未來用戶可以通過 WordPress.org 與同行自由創建和共享這些內容。

但是,對於今天的主題作者來說,這很艱難——插件開發人員也是如此,但我們會將其保存到另一篇文章中。

傳統主題承載了前面提到的所有傳統包袱,一些與塊相關的新工具也增加了負擔。 當前階段通常會破壞經典項目或迫使開發人員混合化合物並等待合併是否爆炸。

而且,使用塊輕鬆主題化的承諾未來仍處於起步階段。 當開發人員進入比簡單博客更“高級”的東西時,就會遇到很多障礙和陷阱。 例如,如果您想在首頁模板的各個部分使用不同的圖像大小和方向,則使用 Post Featured Image 塊是不可能的。

或者,也許您有一個主題用戶想要在他們自己的網站上為註冊用戶放置一個動態配置文件/帳戶鏈接。 如果不構建插件或找到一個來處理這項工作,就不會發生這種情況。 當過去四行 PHP 代碼運行良好時,它也可能很難賣。

這些只是主題作者日常處理的一系列問題的簡單示例。 他們是大眾的問題解決者,但他們還沒有一套足夠強大的工具。 從根本上說,塊系統可以處理大多數問題,甚至在某些情況下提供更好的解決方案,但並非所有必要的塊或選項都已到位。

隨著我們繼續解決這些問題並添加缺失的部分,從周末修補匠到百萬美元主題商店的每個人都將更容易創建主題。 在我們到達那里之前還需要一點時間,但我發現很難不去看看即將發生的事情,也不會對未來幾年的主題前景感到興奮。