web-dev-qa-db-ja.com

カスタム投稿メタを古い値から新しい値に変換するルーチン

私は自分のサイトのすべてのページと投稿に適用されている2つのカスタム投稿メタオブジェクトを持っています。名前はMyCustomHeaderとMyCustomTitleです。私は自分のサイトの各投稿とページにこれらの1つを割り当てています。

これら2つのメタオブジェクトの名前を[カスタムフィールド]フィールドセットに表示されないように変更することにしました。私はそれらの前にアンダースコア文字を置くことによってこれをしました。これにより、値が "_MyCustomHeader"と "_MyCustomTitle"に変更されます。

古い投稿メタ名を多数参照しているサイトを説明するために、私は一度だけ実行するルーチンを作成する必要があります(プラグインの形式またはテーマのオプションでスクリプトがテーマの有効化時にのみ実行されます)。 WPデータベースを調べて、 "MyCustomHeader"から "_MyCustomHeader"へ、および "MyCustomTitle"から "_MyCustomTitle"へのすべての値を変換します。

任意の助けは大歓迎です。

  • スコット
1
Scott B

次のSQLクエリを実行できます。

update wp_postmeta set meta_key=replace(meta_key,'MyCustomHeader','_MyCustomHeader') where meta_key like "MyCustomHeader";
update wp_postmeta set meta_key=replace(meta_key,'MyCustomTitle','_MyCustomTitle') where meta_key like "MyCustomTitle";
1
sorich87