架設WordPress網站一定會碰到佈景主題,甚至是第一個步驟,那什麼是子主題呢?跟佈景主題有什麼不同?

什麼是WordPress佈景主題?
WordPress作為強大的內容管理系統,擁有許多實用的功能,例如佈景主題、外掛等等,許多開發者致力於開創新的佈景主題及外掛,不斷擴充網站的視覺及功能,讓 WordPress 逐漸成為最多人使用的架站系統。

佈景主題是網站的視覺設計,並會以其設計呈現你的網站內容 (即頁面、文章、文字、圖片)。佈景主題定義了選單、標誌和小工具在網站上的位置,以及預設顏色配置、字型和其他設計功能。

選擇佈景主題

佈景主題選項這麼多,你可能會面臨選擇困難!挑選佈景主題時,建議考慮以下因素:

。你喜歡頁首區的設計嗎?這裡通常會顯示網站的標題、選單和標誌。
。你喜歡佈景主題在手機和平板電腦上呈現的外觀嗎?若要查看實際外觀,請開啟即時示範,使用頂端的選擇器在桌上型電腦、平板電腦和行動裝置之間切換。所有 WordPress 佈景主題會自動調整版面以符合不同螢幕大小,包括手機。
。能夠根據自己的喜好自訂設計嗎?你可以使用「試用和自訂」選項 ,查看如何自訂顏色、選單和頁首圖片等元素。

什麼是子主題?

子主題沿用了父佈景主題的功能和樣式。

引用 Kathryn Presner 在「Getting Comfortable With Child Themes(熟悉子佈景主題)」演講中的比喻:不妨將父佈景主題想成布朗尼的主要配方。你可以創造名為堅果布朗尼的子配方,沿用所有主要食材和步驟,但加了堅果。

為什麼需要子主題?

以前還沒有子主題的時候,在客製化WordPress網站時,可能會直接修改到主佈景主題的檔案,但是,WordPress 核心程式一直在更新進化,佈景主題也會需要跟著WordPress版本更新,以相容,佈景主題一更新,就會把客製化的檔案又覆蓋過去了。

為了避免這種情況的發生,子主題應運而生,子主題的設定本身繼承了父主題所有的功能,但是子主題可以讓客製化的檔案分開存放,就不會被父主題的更新的檔案直接覆蓋掉。

也可以這樣想,將主要的佈景主題,想像成WordPress本身,若直接修改WordPress的核心程式,當WordPress版本一更新時,之前所修改的內容就會被覆蓋掉,因此才會使用外掛進行擴充,如此一來就不用擔心擴充的部分被蓋掉。而子主題也是同樣的概念,它會繼承父主題的功能和樣式,再透過子佈景主題進行擴充,當父佈景主題更新時,先前所作的調整就不會被蓋掉,甚至透過子佈景主題,也可自行擴充版型上的需求。

若沒使用子主題,更新程式碼會很危險,尤其當你的網站有很多客製化的內容時,更要特別注意,避免一更新整個網站跑版、功能全不見,真的會欲哭無淚。(當然更新前一定要進行備份!)

正常架站的流程都會先建立子主題,這樣子主題裡面的東西就不會被影響,防止主題裡面的程式碼會被蓋掉。如果你正在架設網站,或是網站已經架設好了,不妨檢查一下唷!

資料來源:https://wordpress.com/zh-tw/support/themes/choose-a-theme/
文章:https://rab.tw/what-is-child-theme/