tft每日頭條

 > 生活

 > wp最好的主題

wp最好的主題

生活 更新时间:2025-01-26 22:48:25

這個周末也沒閑着想些有的沒的,反倒是因為工作日下班後看了一些獨立博客,欣賞了不少有意思的主題後,我決定重新做一個 Wordpress 主題自己用。

其實我之前也是有過幾次WP主題開發經曆的,不過文件估計在大學時期的老舊筆記本電腦上,就是那款 Acer 4741G 的巨厚筆電,帶光驅的那種。如今電腦放在廈門老家,估計回家也不會想收拾整理的。

之前博客在 2017 年前後有使用過一個自己定制的主題,當時是仿照 Material Design 自己又進行了一層設計的。後來因為 Wordpress 升級,樣式錯亂,我又無暇打理,于是決定用省事的第三方主題。

構思

說幹就幹!我于是開始閱讀 Material Design 3 的一些新的質感設計語言,打算結合做出一款新的主題。

wp最好的主題(File.4重啟WP)1

我先在自己的草稿本上畫出了大緻的頁面結構,包含桌面和移動端的草圖。這一次決定使用全站 flex 的模式來做,避免定寬導緻的寬度溢出等情況。

模式

通過不斷閱讀文檔,我發現 WP 主體從去年開始推出了一個全新的區塊主題(Block Theme),有别于經典主題(Classic Theme)混合 php 代碼開發的情況,這個模塊主題非常适合前端工程化,但是由于它的靈活性過于強大,必然會出現一些難以遵循 MD 設計規則的地方,屆時估計我得新寫一些針對主題的區塊才能實現了。

工程

網上找了一圈,也在 github 上翻了一下,沒有一個好用的腳手架。有些項目 gulp 和 webpack 都用上了,但是愣是沒看到 webpack 用在了哪裡,說白了還是 gulp 編譯的主題。

我也看了很多優秀的主題代碼,但是他們的項目是如何架構的,這點全然不知,我隻能看到他們構建好的主題文件,怎麼看都像是徒手寫出來的,并沒有什麼工程化的痕迹。

這次我打算基于 docker 創建一個本地的 wordpress 容器,并通過軟鍊接的形式将主題文件映射到外部的項目文件夾中,通過 webpack 打包的方式構建一個項目。起初我是打算 借由這個新起的項目順勢學習一下 rollup,但是感覺時間成本一下增加不少,如果短期内沒有正向反饋做激勵的話,這個 WP 主題項目估計很快就會黃掉。

目前我搭好了一個腳手架項目,并計劃以此為基礎開始新主題的開發,估計戰線會很長。

近況

後面來說說近況吧。最近在公司又做了一個版本選擇重構的項目,這次是基于組合商品的重構。

目前線上整個交易流程的版本選擇邏輯基本都是我一手搭建的,很難想象是不是…不過當時我對這個大項目可是精心設計了很多結構,便于它的功能日後擴展。當時這麼做的設計很有效,後來有一次功能從單選變為複選,我們前端同學隻需動動手指改一下類型就可以了,後端同學當時改了老半天…

由于當時的項目架構我是結合進了 RxJS 做的,這倒也逼迫後續維護的小夥伴也要學習 Rx 的相關知識。雖然學習曲線挺陡峭的,但是用過的同學都說好用,并且都有點後悔入門晚了。現如今他們一有難以解決的複雜異步邏輯都想着用 RxJS 來解決,我感到很欣慰。哈哈!

不過難免也會有同學進入一個誤區。就是 RxJS 這麼好用,為什麼不每個地方都用呢?我是這麼想的:你不能強制要求每個人都用,畢竟人員流動很大,熟練工早晚會走的,新來的同事上手起來也要一段時間,這其實對于我們這個 To Customer 的項目來說,其實很不好。不是說用了什麼新穎的技術就多牛了,對于前端項目更多的還要考慮兼容問題。何況很多曆史項目還是需要有人維護的,求新求變固然是件好事,但是也要接受現實,有時候必須等一等用戶更新手上陳舊的設備……

所以對于沒有那麼複雜的異步模塊,我都不是太推薦大家上來就直接考慮 RxJS,這會增加一些不必要的維護成本。能用 useEffect、useCallback 等 Hook 組合将其解決,這本身也是一種能力不是嗎?哈哈!

後記

最近買了回廈門的機票,打算回家看一看。其實清明、五一、端午就想回去了,但是受困于北京的疫情發展,和廈門的防疫政策。直到端午期間,我媽在家中摔了一跤,我還是通過親戚間接知道的,我就萌生了無論如何也要回家一趟的想法。這不已經買好了機票,無論疫情政策怎麼變,還是該回去一趟的!

孔子雲「樹欲靜而風不止,子欲養而親不待」。希望大家平時都能好好珍惜自己的家人,有空一定記得回趟家看看呀!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved