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

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

ワードプレスの記事やカスタムフィールドなど一括変換してくれるプラグインで「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]

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

この記事を書いた人

tsubasatwi( つばさ)

国立工業高専卒業(新居浜工業高等専門学校)
「イベント×IT×営業」のカスタマーサクセスマネージャーとして活躍。セールス→構築管理運用まで全体プロジェクト管理の豊富な経験あり。

・主にITに関するイベント集客/法人営業/開発を担当
・大手通信会社を中心にエンタープライズのIT導入を担当(B2B)

DMMで日本初の NoCodeサロン を運営
「NoCodeCamp プログラミングを使わないIT開発 」
https://lounge.dmm.com/detail/2549/