web-dev-qa-db-ja.com

カスタム投稿タイプと分類法の名前変更

私はダース以上のカスタム投稿タイプでサイトを開発し始めました。表示値だけでなく、実際のカスタム投稿タイプ名も含めて、そのうちのいくつかの名前を変更したいと思います。しかし、SQLの更新クエリを実行するだけでは、変更やシリアル化されたデータの一部の上書きが必要になる箇所がいくつか欠けてしまうことが心配です。私はすでに3,000以上の項目を入力しているので、きれいなデータベースから再起動することはできません。

カスタム投稿タイプの名前を変更するための最良の方法は何ですか?分類名の変更はどうですか。

31
Derek Perkins

投稿の名前を変更するための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>';

それはすべてのデータベース領域の面倒を見るべきです。投稿タイプまたは分類法が登録されているコード内の新しい名前と一致するようにしてください。私の知る限りでは、これはまだどのプラグインでも扱われていません。

46
John P Bloch

こんにちは@Derek Perkins:

一般に @John P Blochの答えはただし注意が必要ですにあります。プラグインやカスタムテーマでさえも投稿タイプ情報を保存することができます。したがって、データを破損しないようにするために、プラグインやテーマが投稿タイプを保存しないようにする必要があります。同様に。

どのプラグインを使用しているのか教えてください。

6
MikeSchinkel

手動でSQLクエリを実行する必要がない場合は、使用できるプラグインがいくつかあります。

投稿タイプの変換 を一括変更することに成功しました。

それから個々の投稿を変換するには Post Type Switcher がより良い選択肢です。

4
Adam Dempsey