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

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2318

  •  16-10-2019
  •  | 
  •  

質問

私のサイト内のすべてのページと投稿に適用された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";
ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top