質問: Advanced custom fields で生成したカスタムフィールド「pdf」を作りました。 カスタム投稿画面に設置し、PDFファイルを入力できるようにしています。 その投稿データを別ドメインへ移管したく、WordPressデフォルトのツールからxmlデータをエクスポートし、インポートツールを使ってインポートしました。 しかし、投稿タイトルはきちんとインポートできていますがpdfの値は空になっています。(もちろん、インポート前にPDFファイルは全てメディアに追加しています。) エクスポートした際のxmlデータを見ると、 ``` ``` こういったものが記述されていました。 meta_key は カスタムフィールドのキーで「pdf」でmeta_valueの436という番号はメディアファイルのIDだとは分かります。 しかし、移管後はメディアファイルのIDはそれぞれ異なってしまいます。 データベースをそっくりそのまま移したほうが良いのでしょうか? Advanced custom fieldsで作ったカスタムフィールドのファイルを正しくインポートするためにはどんな事をすれば良いでしょうか?m(__)m
回答: こんばんは。 Advanced custom fieldsを使ったWPサイトのエクスポート&インポートを実際に試したことはないのですが、 こんなプラグインがあるようなのでいかがでしょうか? Really Simple CSV Importer ※インポート前にメディアに追加してしまうと、おっしゃる通りIDが変わってしまうので、その後にインポートしても対応しきれません。 また、DBをそっくり移せるだけの技量をお持ちでしたら、DBのインポート後、下記スクリプトを使用してドメイン名をupdateする手もあります。(メディアファイル自体はインポート元と同じディレクトリに別途FTPしてください) (個人的にはメディアファイルがある場合はめんどくさいので後者で対応します) 解決の助けになれば幸いです。