ツバサテック

ツバサのポートフォリオ日記

データベースから、カスタムフィールドの値を一括変更する方法

カスタムフィールドを使っていて、ちょっと一括で修正したいことがあります。 少しなら、全部手直しできますが、数が増えると大変ですよね。

ワードプレスの記事やカスタムフィールドなど一括変換してくれるプラグインで「Search Regex」という便利なプラグインがあるのですが、色々いじっているうちに、なぜかpost meta valueで認識されなくなったので、データーベースを直接弄ってカスタムフィールドを一括変更しました。

カスタムフィールドの一括変更

phpMyAdminは、重要なファイルなので自己判断で修正お願いします。

phpMyAdminにログイン

PHPログイン画面

②ログイン後にSQLを選択し、以下のコードを入力

[php] update wp24_postmeta set meta_value='■変更後の文字列■' where ( meta_key = 'カスタムフィールド1' ) and meta_value = ' ■変更前の文字列■ ';[/php]

一括変更画面

例えば、カスタムフィールド「music」というカテゴリの中で、drumをguitarに変更したい場合には、

[php] update wp24_postmeta set meta_value='guitar' where ( meta_key = 'music' ) and meta_value = 'drum ';[/php]

と入力します。

カスタムフィールドが2つ以上ある場合は、orを追加します。

[php] update wp24_postmeta set meta_value='■変更後の文字列■' where ( meta_key = 'カスタムフィールド1' or meta_key = 'カスタムフィールド2' ) and meta_value = ' ■変更前の文字列■ ';[/php]

変更後が最初で、変更前がうしろになっていることに注意しましょう。