サポート » プラグイン » Really Simple CSV Importer でインポートできない

  • 解決済 aki

    (@akistar02)


    Really Simple CSV ImporterというCSVファイルで記事をインポートするプラグインを使っているのですが、200件中100件くらいの記事がインポートできなくて困っています。
    具体的には

    Note: Please include post_type value if that is possible.
    Processing “記事名” done.
    Note: Please include post_type value if that is possible.
    Processing “記事名” done.
    Note: Please include post_type value if that is possible.
    Processing “記事名” done.
    Note: Please include post_type value if that is possible.
    Processing “記事名” done.
    Note: Please include post_type value if that is possible.
    Processing “記事名” done.
    Note: Please include post_type value if that is possible.
    Processing “記事名” done.

    というエラーが出ます。
    もちろん値は入っていますし何よりインポートできるものと出来ないものがあるのがなぞです・・・

    解決方法、理由をご教授いただけないでしょうか。

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

    (@hissy)

    すんません…作者日本人なのですがまだ日本語訳を作っていなくて。
    Note: Please include post_type value if that is possible
    は、
    注意:もし可能であれば、post_typeの値を指定してください
    という意味です。
    別に無くても動きます。post_typeは、投稿タイプ(投稿、固定ページなど)の指定です。投稿タイプにはリビジョンやアタッチメントなど、WordPressの内部的に使われるものもあり、誤ってこれらの投稿タイプを上書きすると動作に不具合を起こすので警告をつけています。

    と、ここまでが前置きで…。インポートは、post_idを指定した既存記事の上書きですか?それとも新規記事のインポートですか?また、CSVファイルの作成には何を使っていますか?CSVファイルの文字コードはUTF-8、デリミタ(区切り文字)はカンマ(,)、全てのセルはダブるクオート(””)で囲む設定にする必要があります。エクセルではCSVエクスポート時にこれらの設定項目が無いので、LibreOfficeを推奨しています。

    トピック投稿者 aki

    (@akistar02)

    ありがとうございます。

    >>インポートは、post_idを指定した既存記事の上書きですか?それとも新規記事のインポートですか?

    指定した新規記事のインポートです。
    (記事0件のところにインポートしています)

    >>また、CSVファイルの作成には何を使っていますか?
    PHPで動的に吐き出したCSVです。

    >>CSVファイルの文字コードはUTF-8、デリミタ(区切り文字)はカンマ(,)、全てのセルはダブるクオート(””)で囲む設定にする必要があります。
    セルをダブルクォーテーションで囲ってなかったので試してみます。

    トピック投稿者 aki

    (@akistar02)

    いけました!
    理由はたぶん、値は「””」で囲っていたのですが[post_id]とかの文字のほうを囲ってなかったからだと思います。

    他の値は囲っていたので。
    ありがとうございました!

    トピック投稿者 aki

    (@akistar02)

    ただpost_idを指定すると

    The post type value from your csv file does not match the existing data in your database. post_id: 32, post_type(csv): post, post_type(db): attachment

    って出ますね。
    最悪idは指定しなくて言いのですが一応報告までに。

    モデレーター Takuro Hishikawa

    (@hissy)

    > The post type value from your csv file does not match the existing data in your database. post_id: 32, post_type(csv): post, post_type(db): attachment

    CSVファイルで指定されている投稿タイプの値が、データベースと食い違っています、という警告です。CSV内のpost_id:32のデータでは、投稿タイプにpostと指定されていますが、データベース内ではattachmentになっています。

    モデレーター Takuro Hishikawa

    (@hissy)

    おそらく、CSVからアイキャッチ画像を指定しているのではないでしょうか。画像をアップロードすると、post_idをひとつ消費します。そのため、各投稿にアイキャッチ画像を指定しているのであれば、投稿のpost_idの値はひとつ飛ばしにする必要があるでしょう。これは私も不満に思っていますが、WordPressの不可解な仕様のひとつです。

    トピック投稿者 aki

    (@akistar02)

    ありがとうございました。
    アイキャッチつかっていますね。

    IDは指定しないで無事解決しました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「Really Simple CSV Importer でインポートできない」には新たに返信することはできません。