問題描述
我開始開發一個擁有十幾種自定義帖子型別的網站。我想重新命名其中的幾個,而不僅僅是顯示值,而是實際的自定義帖子型別名稱。然而,我擔心,只需執行一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。