全域樣式版本回復怎麼用——還原與比對完整教學

把網站的字型、配色、間距改了一輪,存檔之後才發現整體調性跑掉,這時候很多人第一個念頭是「能不能退回去」。WordPress 的全域樣式版本回復就是為了這個情境存在的功能:它會幫你保留每一次儲存全站樣式時的快照,讓你回到任何一個歷史狀態,而不必把改過的顏色、字級一格一格手動改回來。

問題是,這個功能藏得不算淺,介面又跟一般文章的修訂版本長得不太一樣,加上目前還沒有真正的左右並排比對工具,導致很多人不知道該怎麼確認「哪一版才是我要的」。這篇會把全域樣式版本回復從入口、運作原理、實際回復步驟,到怎麼在沒有 diff 工具的情況下做版本比對,一次講清楚,並且補上幾個官方文件才查得到的細節,例如版本是綁定登入者、以及它和「重設樣式」「樣式變化」三者到底差在哪。

全域樣式版本回復是什麼,跟文章修訂版本一樣嗎

全域樣式版本回復是站台編輯器(Site Editor)裡用來還原全站樣式設定的功能。每次你在樣式面板按下儲存,WordPress 就會把當下這份完整的樣式設定存成一筆快照,之後可以從版本清單挑任一筆套用回去。

它的底層機制其實和文章修訂版本是同一套。WordPress 把整個網站的全域樣式存在一個叫 wp_global_styles 的自訂文章類型裡,每次儲存就生成一筆 revision 類型的子文章,掛在這個主體底下。這代表控制一般文章修訂數量的設定(也就是 WP_POST_REVISIONS 常數)同樣會影響全域樣式能留幾筆版本。

差別在呈現方式。文章修訂版本會用程式碼層級的逐行比對,把新增、刪除的文字用顏色標出來;全域樣式存的是字型、顏色、間距這種視覺設定,沒辦法用「哪一行字改了」來表達,所以版本回復面板走的是視覺預覽路線,靠你眼睛看畫面變化去判斷。這也是後面要談的比對難點來源。

要用這個功能有兩個前提。第一,網站要用區塊主題(block theme),也就是支援站台編輯器、用 theme.json 定義樣式的主題;像 Twenty Twenty-Four、Twenty Twenty-Five 這類官方佈景主題都支援。傳統主題(classic theme)只有舊版的「自訂」(Customizer)介面,看不到全域樣式面板,自然也沒有版本回復。第二,至少要有一筆已儲存的版本,版本面板才會出現,全新沒動過樣式的網站是看不到入口的。

全域樣式版本回復的入口在哪裡

從後台左側選單進入「外觀」,點「編輯器」,就進到站台編輯器。接著點右上角那個半黑半白的圓形圖示,打開右側的樣式面板,這個圓形圖示就是全域樣式的固定入口。

打開樣式面板後,點右上角的三點選單(更多選項),裡面會看到「版本紀錄」(Revisions)。點下去會切換到版本清單畫面,由新到舊列出每一次儲存樣式的時間點,最上面通常是目前正在套用的版本,介面會把它標示出來,避免你搞混現在站上到底是哪一版。

如果三點選單裡找不到「版本紀錄」,最常見原因是這個網站從來沒儲存過全域樣式,版本數為零時面板不會顯示。先隨便改一個顏色再存檔,產生第一筆版本之後,入口就會出現。

這裡有個容易被忽略的細節:版本清單顯示的是「目前登入這位使用者」自己改過的全域樣式紀錄。全域樣式的版本是依作者區分的,所以如果網站有多位管理員輪流調樣式,你在自己帳號看到的清單,不一定涵蓋同事用他的帳號存過的每一筆。要追別人的修改,得用對方的帳號登入,或從資料庫層級查 wp_global_styles 的修訂紀錄。

怎麼把全域樣式回復到先前的版本

進到版本清單後,回復一筆舊版本只要三個動作:點選清單裡的某一筆版本、在中央預覽區確認套用後的樣子、按「套用」(Apply)。

底下用一個常見情境把流程走一遍。假設你今天把主色從藍改成紅、字型也換了一輪,存檔後覺得整體變得太搶眼,想退回昨天那一版:

1
開版本面板
2
點選舊版本
3
預覽確認
4
按套用

第 1 步、打開樣式面板的三點選單,選「版本紀錄」進入清單。

第 2 步、找到時間點對的那一筆(清單上每筆都標了儲存的日期時間),點它一下。中央的編輯器畫面會即時換成那一版的樣式預覽,這時候還沒真正套用到正式站上,只是讓你先看。

第 3 步、在預覽裡確認顏色、字型、間距是不是你要的。覺得不對就點清單裡的別筆繼續看,反覆挑都不會動到正式站。

第 4 步、確定就按「套用」。這一步才真正把這份舊樣式設定寫回網站,前台立刻反映。值得注意的是,「套用」舊版本之後,這個還原動作本身又會被記成一筆新版本,所以即使套錯了,原本那一版仍然留在清單裡,可以再退回去,資料不會因為一次誤套就消失。

回復只動視覺樣式,不會碰到內容。你的文章、頁面、圖片、文字全都原封不動,改變的只有顏色、字型、版面寬度這類外觀設定,所以回復樣式不需要擔心會把貼好的內容弄丟。

全域樣式版本回復、重設樣式、樣式變化怎麼分

這三個入口都在樣式面板附近,功能卻不一樣,混用很容易誤操作,先用一張表把界線拉清楚。

功能 做什麼 適合情境
版本紀錄(Revisions) 回到自己先前任何一次儲存的樣式快照 改壞了想退回某個具體時間點的狀態
重設樣式(Reset styles) 清掉所有自訂樣式,回到主題出廠預設 想整個打掉重練、不在意保留任何調整
樣式變化(Style Variations) 切換主題作者預先做好的整套配色字型組合 想換個全新風格、但不是回到舊版本

關鍵差別在「回到哪裡」。版本紀錄回的是你自己過去存過的狀態,是你的歷史;重設樣式回的是主題開發者設定的原廠值,等於把你做過的全部清空;樣式變化則是往前換成另一組主題附帶的設計,跟你的修改歷史無關。

實務上有個細節:在版本清單最底部,WordPress 會塞一筆名為「重設為預設值」的虛擬版本,點它就等於回到主題原廠樣式。換句話說「重設樣式」這個動作也被包進版本系統裡當成一筆可選項,這讓你即使重設過,之後仍可從版本清單回到重設前的自訂版本,不會一去不回。

沒有並排 diff 工具時,怎麼比對兩個樣式版本

全域樣式版本目前沒有像文章修訂那樣的左右並排逐項比對工具。社群裡確實有人提案做視覺化的 diff 或 side by side 對照,但到目前為止仍在探索階段,正式介面還沒有提供。差異細微的時候,光靠版本清單上的時間戳很難判斷兩版到底差在哪。

在工具補上之前,可行的做法是用「逐版預覽 + 風格樣板」這組土法煉鋼的流程,把眼睛當成比對器:

第一、善用樣式面板裡的風格樣板(Style Book,眼睛圖示)。它會在同一個畫面集中呈現各種區塊(標題、按鈕、引言、圖片等)套用目前樣式後的樣子。先記住目前這一版在風格樣板裡的長相,再去版本清單點另一筆預覽,回到風格樣板比對同樣那幾個區塊,差異會比在實際頁面上找更集中、更好認。

第二、選一個「資訊密度高」的頁面當固定比對基準。例如挑一頁同時有標題、內文、按鈕、引言、表格的頁面,每切一個版本都看同一頁,視線焦點固定,比較容易抓出字級或行高這種細微變化。不要這版看首頁、那版看文章頁,畫面內容一變,根本分不清是樣式差異還是頁面本身不同。

第三、把關鍵節點手動記下來。在你即將做大幅度樣式調整前,先存一次檔產生一筆乾淨的版本,並在自己的備忘記下「這是改版前基準」。因為版本清單只給時間戳、不給命名,事後要找回某個關鍵狀態時,自己的時間記錄會比一長串日期好認得多。

第四、留意版本數量上限。前面提過全域樣式版本受 WP_POST_REVISIONS 設定影響,如果站台把修訂數量限制得很低,太舊的版本會被自動清掉,能比對的歷史就變短。需要長期保留多個樣式方案做對照時,與其全押在版本回復上,不如善用樣式變化把幾套定案的設計各存成一個變化版本,這類預設變化不受修訂數量限制影響。

全域樣式版本回復找不到、消失了怎麼辦

碰到版本回復異常,先對照下面幾個最常見的原因,多數狀況都能對號入座。

面板裡沒有「版本紀錄」選項:通常是這個網站還沒儲存過任何全域樣式,版本數為零時入口不顯示。先改一個樣式並儲存,產生第一筆版本後就會出現。另一個可能是主題不是區塊主題,傳統主題沒有全域樣式系統,也就沒有版本回復,這種情況要換成支援站台編輯器的區塊主題才有。

看不到同事改的版本:這不是故障。全域樣式版本是依登入者區分的,每位作者的清單只列自己存過的紀錄。要看別人的修改,得用該帳號登入,或請對方自己操作回復。

舊版本不見了:多半是版本數量達到設定上限被自動清理。檢查網站是否在設定檔裡把 WP_POST_REVISIONS 設成較小的數字,或裝了會清理修訂版本的最佳化外掛,這些都會連帶清掉較舊的全域樣式版本。把已經滿意的設計另存成樣式變化,是比較不怕被清掉的保險做法。

套用後前台沒變化:先確認你是真的按了「套用」而不是只停在預覽,預覽階段不會寫進正式站。若仍沒變,多半是快取問題,清一次網站快取與瀏覽器快取再看。

把版本回復、重設、樣式變化三者的分工弄懂之後,全站樣式的調整就不再是「改了不敢存、存了不敢改」的單行道。日後動手調樣式前,先存一筆當基準、改完不滿意就從版本清單退回去,這個來回的安全網一旦建立,你就能放心地多試幾種配色與字型,而不必擔心一次手滑把整站調性弄回不來。

相關文章
標籤: 區塊主題, 全域樣式, 全站編輯, 修訂版本, 站台編輯器