web-dev-qa-db-ja.com

インポート後に古いカスタムフィールドを削除する

最近、新しいWordpressインストールに一連の投稿をインポートしました。この古い一連の投稿には、(ACFプラグインを使用してpost_meta経由で)添付された一連のカスタムフィールドがあります。新しいインストールには、いくつかの例外を除いて、ほぼ同じフィールドがあります。古い(使用されていない)カスタムフィールドを持つ投稿では、CURRENT Wordpressのインストールでそれらを設定していなくても、投稿を編集するときにバックエンドはまだそれらのフィールドを表示しています。

これは、値がデータベースに(インポートによって)存在し、Wordpressがそれらを表示しているためです。

これらのカスタムフィールドと値をデータベースから安全に削除して、新しいインストールで編集後の画面に表示されないようにするにはどうすればよいでしょうか。

4
Eckstein

私の知る限りでは、カスタムのキーと値のペアはwp_postmetaテーブルに保存されています。データベース内でそれらを直接調べ(そして削除する)ことができます。

SELECT * 
FROM  wp_postmeta 
WHERE  meta_key LIKE '%you_old_key_name%'

フィールドのACF設定は別の話ですが、新しい設定にはそのフィールドもないと言っているので、それについて心配する必要はありません。

万が一のために何かを変更または削除する前にデータベースのバックアップを取ってください

2
montrealist