你是否擔心更新 WordPress 網站主題時會丟失自定義?WordPress 的一個最佳特點是它的易於自定義。但是不幸的是,更新主題時很有可能會丟失一些更改。在這篇文章中,我們將展示如何在不丟失自定義的情況下輕鬆更新 WordPress 主題。
WordPress 中的主題更新如何運作
WordPress 附帶了一個強大的系統,不僅可以安裝 WordPress 本身的更新,還可以安裝插件和主題的更新。你的 WordPress 網站會定期檢查更新並在「控制台」»「更新」頁面中顯示它們。
當有主題更新可用時,你也會在「外觀」»「主題」頁面上看到通知。更新對於 WordPress 網站的安全性和性能非常重要。除了安全性和錯誤修復,主題開發者還可能通過這些更新引入新功能。
你可以簡單地點擊「立即更新」按鈕來安裝新版本。WordPress 將下載主題包,解壓縮並用新版本替換舊文件。這會覆蓋網站上的所有舊主題文件。如果你手動將自定義代碼添加到 WordPress 主題文件中,那麼這些更改將會丟失。
哪些自定義會在主題更新過程中丟失?
有多種方法可以自定義 WordPress 主題。其中一些自定義是安全的,因為更改存儲在 WordPress 數據庫中。
不會在主題更新中丟失的自定義
通過內置的 WordPress 主題自定義器所做的更改不會丟失,可以通過訪問「外觀」»「自定義化」頁面來進行。自定義器允許你修改 WordPress 主題並將所有更改存儲在 WordPress 數據庫中。
你的 WordPress 小掛件和導航菜單也不會受到主題更新的影響。一些流行主題如 Astra 和 Ocean WP 現在附帶有伴隨插件。這些插件用於添加額外功能,通過這些伴隨插件所做的更改也不會受到主題更新的影響。
如果你使用 SeedProd、Divi 或 Beaver Builder 等 WordPress 頁面構建器來自定義佈局,這些變更也不會受到影響。使用插件添加到網站的其他功能也是安全的,例如你的聯絡表單、Google Analytics、電子郵件新聞彈出窗口等。
會在主題更新中丟失的自定義
你將會丟失的是直接對主題文件所做的任何更改。例如,你可能已將代碼添加到主題的 functions.php 文件中,或將 CSS 樣式添加到主題的樣式表文件(style.css)中。這些更改會丟失,因為更新後文件會被覆蓋。同樣,如果你更改了該主題的任何模板文件(如 index.php、header.php 和 footer.php),這些文件也會被覆蓋,你的更改將會丟失。
但是,如果你使用代碼片段插件將代碼添加到你的 WordPress 站點,你就不會丟失這些自定義。我們推薦 WPCode,它能讓你直接從 WordPress 控制台輕鬆添加自定義代碼,這些代碼片段就像在你的主題文件中運行一樣,使你的自定義未來具有持久性。
WPCode 還讓你可以輕鬆地從一個中央螢幕管理所有自定義代碼。所以,你不必擔心丟失片段或犯錯。你可以開始使用 WPCode 的免費版本來確保網站自定義的未來性。
方法 1:使用代碼片段插件保存自定義(推薦)
如果你將自定義代碼添加到 WordPress 主題文件中,最簡單的方法是將其移至 WPCode 插件,再更新主題。首先,從 WordPress 控制台轉到「外觀」»「主題文件編輯器」。接著,導航到右側欄中的 functions.php 文件並在編輯器打開它。
從這裡,你需要找到你之前添加自定義代碼的位置(通常在文件末尾)。找到自定義代碼後,將其複製並粘貼到你的電腦上的純文本編輯器(如記事本)中。接下來,安裝並激活免費的 WPCode 插件。如果需要幫助,可以參考我們的教程《如何安裝 WordPress 插件》。
插件激活後,前往「代碼片段」»「添加片段」。接著,在’添加自定義代碼(新片段)’選項上懸停並點選‘使用片段’按鈕。現在,將你在上一步保存到電腦的代碼片段之一複製並粘貼到代碼預覽框中,不要忘記從右側下拉菜單中選擇’PHP 片段’作為代碼類型。你還可以在頁面頂部添加標題,以幫助記住代碼的功能。
然後,將頁面頂部的開關從‘無效’切換為‘有效’並點擊‘保存片段’按鈕。插件現在會自動加載代碼到你的 WordPress 站點上。注意,需要對每個自定義代碼片段重複上述過程。同樣的步驟也適用於將 header.php 和 footer.php 文件中的任何自定義移動到 WPCode 插件中。詳細步驟,可以參考我們的指南《如何在 WordPress 中添加頭部和底部代碼》。
方法 2:使用子主題保存自定義
子主題是繼承了另一個 WordPress 主題(父主題)的功能、特性和風格的 WordPress 主題。你可以自定義子主題而不更改父主題。由於更改儲存在子主題中,你可以安全地更新父主題而不丟失自定義。
要創建子主題,你可以使用插件或代碼。請參考我們的初學者指南《如何創建 WordPress 子主題》,創建子主題。你需要更新的主題應該是父主題。不要立即激活子主題,這將在本教程末尾完成。
下載主題文件夾到電腦:連接到你的 WordPress 託管帳戶並前往 /wp-content/themes/ 文件夾,將主題文件夾下載到電腦上。這個文件夾將是你主題和自定義的備份,我們將稍後將自定義從這個文件夾複製到子主題文件夾中。
如果之前使用插件創建了子主題,則也應下載其文件夾。然後,從主題網站下載最新版本的主題,並解壓該主題的 zip 文件,此時你應該在電腦上有三個主題文件夾:新更新的主題、舊的自定義主題和剛創建的子主題。
將自定義內容複製到子主題:用文件比較軟件比較新舊主題文件,將舊版中更改過的文件複製到子主題文件夾,functions.php 和 style.css 文件文本應該複製到子主題文件的底部並保存。
將更新的主題和子主題文件夾上傳到網站
連接到網站並前往 /wp-content/themes/ 文件夾,將更新的主題和子主題上傳到網站。選擇覆蓋現有文件以確保更新成功完成。
導入主題自定義設置
使用 Customizer Export/Import 插件備份和導入父主題的自定義設置,然後激活子主題並導入這些設置。完成之後,所有自定義都被移至子主題,未來可以安全地更新父主題而不喪失自定義。