問題描述

我即將開始使用自定義的 WordPress 主題,我想知道我必須關心自定義帖子。假設我創建一個註冊幾個自定義帖子類型的 WordPress 主題。為了我的理解,這是在激活主題時發生的。

如果我要創建這個自定義類型的幾個帖子,然後更改為沒有這個自定義帖子類型的主題,我將完全丟失這些帖子?

如果我更改為另一個主題,DID 具有相同的自定義帖子類型 (如果可能),它們是否仍然存在?

此外,與自定義分類法相關的這些問題呢?如果我更改為不支持自定義分類法的不同主題,那麼自定義帖子的分類數據將被丟失 (如果它們甚至被保存) 。自定義分類法的數據是否仍然存在?

最佳解決方案

你不會失去任何東西所有您的自定義職位,分類,術語及其關係仍在數據庫中。但是,如果沒有註冊,則無法訪問數據,如 WordPress 編輯頁面或自定義查詢等。

次佳解決方案

正如其他人所提到的那樣,如果您以後切換主題,所有數據仍將在數據庫中,但無法訪問。

因此,我喜歡創建一個功能插件,其中包括我所有的自定義帖子類型,分類和短碼。您甚至可以設置在您的 Wordpress 安裝中始終啓用的 must use plugin 。 Justin Tadlock 寫了一篇關於 creating a custom functions plugin 的文章,值得一讀。

第三種解決方案

您應該做的是為您的自定義代碼創建一個特定於站點的插件或子主題,其中包括註冊自定義帖子類型和自定義分類類型的代碼。

然後,您可以使用任何父主題的代碼。

如前所述,由於其全部存儲在數據庫中,但顯然不會顯示在 WordPress 的後端,因此不會丟失任何內容,除非您使用與以前用於在新主題中註冊相同的 CPT 和税名的代碼。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。