カスタムポストメタを古い値から新しい価値に変換するルーチン
質問
私のサイト内のすべてのページと投稿に適用された2つのカスタムポストメタオブジェクトがあります。名前はmycustomheaderとmycustomtitleであり、私のサイトの各投稿とページにこれらのいずれかが割り当てられています。
カスタムフィールドフィールドセットに表示されないように、これら2つのメタオブジェクトの名前を変更することにしました。私はこれを彼らの前にアンダースコアのキャラクターを配置することでこれをしました。これにより、値が「_mycustomheader」と「_mycustomtitle」に変更されます。
古いPost Meta名を多数参照しているサイトを説明するには、1回実行するルーチンを作成する必要があります(テーマのアクティベーションでのみ実行するだけで、テーマオプションのプラグインまたはスクリプトの形で) WPデータベースを通過し、「myCustomheader」であるすべての値を「_mycustomheader」に変換し、「mycustomtitle」に「_mycustomtitle」に変換します。
どんな助けも感謝しています。
- スコット
解決
次の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";
所属していません wordpress.stackexchange