問題描述
我開始開發一個擁有十幾種自定義帖子類型的網站。我想重命名其中的幾個,而不僅僅是顯示值,而是實際的自定義帖子類型名稱。然而,我擔心,只需運行一個 SQL 更新查詢,我會想念一些我需要更改或覆蓋部分序列化數據的地方。我已經輸入了 3000 多個項目,所以我不能用一個乾淨的數據庫重新啓動。
什麼是重命名自定義帖子類型的最佳方法?如何重命名分類?
最佳解決方案
重新命名帖子的 SQL 查詢:
UPDATE `wp_posts` SET `post_type` = '<new post type name>' WHERE `post_type` = '<old post type name>';
重命名分類法的 SQL 查詢:
UPDATE `wp_term_taxonomy` SET `taxonomy` = '<new taxonomy name>' WHERE `taxonomy` = '<old taxonomy name>';
這應該照顧所有的數據庫區域。只需記住匹配在註冊了帖子類型或分類法的代碼中的新名稱。據我所知,這並不是在任何插件中處理的。
次佳解決方案
嗨 @Derek Perkins:
一般來説 @John P Bloch 的答案是現實的,但有一個警告。插件甚至自定義主題可以並且可以存儲帖子類型信息,從而確保您不會破壞您需要的數據,以確保您的插件和主題不存儲帖子類型,或者如果它們更新他們的數據以及。
你能告訴我們你正在使用什麼插件?
第三種解決方案
如果您不想自己手動執行 SQL 查詢,則可以使用幾個插件:
我已經成功地使用了 Convert Post Types 來修改帖子。
為了轉換 invididual 的帖子,那麼 Post Type Switcher 是一個更好的選擇。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。