サポート » プラグイン » Really Simple CSV Importer Media Plusでフィールドを空欄にしたい

  • 解決済 oui914

    (@oui914)


    Really Simple CSV Importer Media Plusについて質問です。

    CSVファイルをインポートすることにより、未入力(空欄)のフィールドへの入力や、すでに入力されているフィールドへの上書きはできるのですが、すでに入力されている項目を空欄にすることができません。空欄にしたい項目を””にしているのですが、間違っているのでしょうか。また、数字の0は空欄へ入力することも上書きもできません。

    作者の方のページに『初回のみさくっとデータを取り込みたいので作った』との記載があったのでこちらのプラグインはこういった仕様なのでしょうか。

    カスタムフィールドへのテキスト登録や画像登録がうまくいっているので、なんとかなれば嬉しいのですが、どなたか対処法がお分かりの方がいらっしゃいましたら、お手数ですが教えていただきますでしょうか。

    何卒宜しくお願いします。

    ——————————————————————————
    Wordpress バージョン 4.0
    Really Simple CSV Importer Media Plus. バージョン 0.2
    Advanced Custom Fields バージョン 4.3.9
    ——————————————————————————

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    Really Simple CSV Importer Media Plus は、 Really Simple CSV Importer を元に別の方が改造されたプラグインです。Really Simple CSV Importer Media Plus については Really Simple CSV Importer の作者の私も知りません。なので下記は Really Simple CSV Importer についてです。

    > カスタムフィールドの値の削除ができない

    そう言う仕様です。

    > 数字の0は空欄へ入力することも上書きもできません

    バグですので Really Simple CSV Importer では修正済みです。

    トピック投稿者 oui914

    (@oui914)

    Hishikawa様。

    お世話になるのは二度目です。
    今回も親切にご説明いただきありがとうございました。

    Really Simple CSV Importerでは
    カスタムフィールドの値の削除ができないのは仕様で、
    0の入力不可は修正済みとのことですね。

    よく理解できました。

    ちなみにReally Simple CSV Importerでは、
    『カスタムフィールドの値の削除ができない』のは、
    更新の用途を想定して作ったものではなく、
    初回のデータ取り込みの用途に使うことを想定して作成した
    プラグインだからということで、
    仕様の変更の予定などはないでしょうか。

    お手隙の際にお答えいただければ幸いです。
    宜しくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    CSVというデータ形式は、XMLと異なり、全ての行に全ての列が存在します。そのため、空欄がある場合に、削除もしくはそのままの2択にせざるを得ません(XMLの場合は要素が存在しなければそのまま、要素があり内容が空であれば削除、という処理が可能)。

    さてその前提でお話ししますが、私のプラグインは当初は初回のデータ投入を目的に作成しましたが、いまは更新を行なうことも意図しています。そのためpost_idの指定が可能です。たくさんの投稿のなかから、ある投稿はタイトルだけを変える。ある投稿は特定のカスタムフィールドの値を変える。変更したくないデータは空欄にしておく。そういう用途を想定しています。

    もし空欄を削除という扱いにすると、変更する必要がないデータまでも、完全にCSVに入れないといけません。この仕様では、削除されたくないために行なう作業の手間が極端に増えるのと、削除されたくないという目的のために、意図せず値が変わってしまうリスクがあります。データベースの更新は非常にリスクの高い作業ですので、安全面に振った仕様になっています。

    解決策として、##DELETE## などのように特定の文字列が入っていたら内容を削除するという仕様も考えられます。ただし、このような特定の文字列を使う他のプラグインがあるという可能性を排除できません。

    何か良い案があれば削除機能も実装しようとは思っておりますが、現在のところ上記の理由と、また削除機能の要望はほとんどないことから、空欄は処理しないという仕様で落ち着いています。

    トピック投稿者 oui914

    (@oui914)

    Hishikawa様。
    早急にお答えいただきありがとうございます。
    よく理解できました。

    詳細なご説明、ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Really Simple CSV Importer Media Plusでフィールドを空欄にしたい」には新たに返信することはできません。