サポート » プラグイン » カスタムフィールドのCSVインポートができません

  • 解決済 nyabuson

    (@nyabuson)


    Smart Custom Fieldsでカスタムフィールドを作成し、WP CSV ExporterでCSVをエクスポートし、Really Simple CSV Importerでインポートしましたところ、カスタムフィールドで入力した項目が空になってしまいました。
    何か考えられる原因はありますでしょうか。
    どうか、お知恵をお貸しください。

    ・CSVの編集にはLibreOfficeを使用しています(ローカル環境はmacです。)
    ・カスタムフィールドのフィールド名を間違えていたので修正したのですが、修正前のフィールド名の値は保持され、修正後の値は空になっていました。

    MySQL:MySQL5.6
    サーバー環境(ホスティングサービス名:heteml)


    [モデレータより]
    「【重要】お読みください」フォーラムに投稿されていましたので、「プラグイン」フォーラムを移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。
    通常の質問は個別のフォーラムへ投稿してください。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • CSV のほうでフィールド名だけかえるとそれが変更されていると Smart Custom Fields が認識できないので空になると思います。Smart Custom Fields のほうでもフィールド名を変更するとどうでしょうか。

    それでもならない場合、たしか Really Simple CSV Importer で Smart Custom Fields 用にデータをインポートするには接頭辞として scf_ をつけないといけなかったように思いますが、WP CSV Exporter でエクスポートした CSV にはその接頭辞が無くて、それが原因で空になっている、ということはないでしょうか。
    http://notnil-creative.com/blog/archives/3704

    トピック投稿者 nyabuson

    (@nyabuson)

    情報が少ないので再現しようがないですよね。申し訳ないです。
    どこがトリガーとなって不具合となっているかわからないでいます。

    >Kitajimaさま

    早速のご回答ありがとうございます。

    フィールド名はSmart Custom Fieldsの編集画面でしました。
    scf_をつけ忘れていたので修正したのですが、修正前と修正後の結果は変わらず値が空になっていました。

    ちょっと流れがよく把握できていないのですが、

    ・WP CSV Exporter でエクスポート
    ・CSV の適切なカラムに scf_ をつける
    ・Really Simple CSV Importer でインポート
    ・Smart Custom Fields でフィールド名を変更

    という流れでしょうか。
    Smart Custom Fields ではフィールド名(メタキー)を書き換えたときに自動的に投稿済みのメタキーを書き換えるような機能はありません。そのため、上記の流れの場合だと、Smart Custom Fields でフィールド名を変更するまえに、CSV の段階でフィールド名を変更する必要があると思います。

    トピック投稿者 nyabuson

    (@nyabuson)

    返答ありがとうございます。

    ・WP CSV Exporter でエクスポート
    ・Really Simple CSV Importer でインポート

    ※ここでインポートした値が空欄になっていたのでマニュアルなどを見直しました。

    ・Smart Custom Fieldsの編集画面で接頭辞(scf_)をつけて保存
    ・投稿記事編集画面を再読み込み、値を入力して保存

    ・WP CSV Exporter でエクスポート
    ・Really Simple CSV Importer でインポート

    以前のフィールド名には値が残ったまま、scf_をつけたものは空欄となっていました。

    このような流れです。

    さきほど、別のサーバーを用意して同じWPの環境を構築しもう一度試してみました。
    環境を構築する際に、WP左メニュー>ツール>エクスポートからSmart Custom Fieldsをエクスポートしました(CSVではなく、プラグイン設定のエクスポートです)。同じくインポートしましたら、件のカスタムフィールドが読み込まれていませんでした。
    壊れていたのか、ここに原因があるような気がします。
    一からカスタムフィールドを作り直して検証してみます。

    > ・Smart Custom Fieldsの編集画面で接頭辞(scf_)をつけて保存

    接頭辞を付けるのは Smart Custom Fields の編集画面ではなく、インポートする CSV のメタキーの部分です。接頭辞は Really Simple CSV Importer が Smart Custom Fields 用のデータかどうかを判断するために使われるものなので、実際のフィールド名(Smart Custom Fields の編集画面で設定するフィールド名)は変更する必要がありません。

    トピック投稿者 nyabuson

    (@nyabuson)

    できました!

    返答ありがとうございました。
    お時間を取らせてしまって申し訳ありませんでした。大変困っていたので助かりました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタムフィールドのCSVインポートができません」には新たに返信することはできません。