wordpressのポストタイプをphpMySQLから一括変換

こないだ書いた、wordpressの通常postをカスタム投稿に移すのがだるい、って話。
ひょっとするとサーバのデータベースを直接いじれば簡単なのかな?多分。
phpMySQLのSQL文で
UPDATE `テーブル名` SET フィールド名=REPLACE (フィールド名,'置換前の文字列','置換後の文字列');
らしいので、
UPDATE `wp_posts` SET post_type=REPLACE (post_type,'post','blog');
で、テーブル「wp_post」のカラム「post_type」の内容で「post」になっているものを全て「blog」に置換します。
どうだろう?
このカスタム投稿「blog」で、これまでの標準カテゴリと標準タグが使用できるように、functions.php内のregister_post_type(‘blog’,$args);で、
'taxonomies' => array( 'post_tag' , 'category')
これもやっとかないといけません。
こうしておけば、カスタム投稿「blog」で標準のカテゴリとタグを使用します、って宣言になり、管理画面に表示されます。
ローカルのデータベースだとうまくいったのですが、副作用がないのか不安。
コメントを残す