wordpress とcsv importerで日本語を読み込みたいから引用符を付けたのに引用符まで表示される問題
読み込ませたい日本語の項目につけたダブルクォーテーションが投稿内容の一部として反映される
現在のcsvの作り方は以下のとおり。
1)エクセルで表データを作り、csv形式で保存
2)1)をj-editで開き、UTF-8と改行タイプをLFに変換して新しくcsv形式として保存
3)wordpress上のcsv importerで2)をインポート
結果:英語の項目は1)の表に流し込んだだけで読み込まれ、日本語の項目は先頭と末尾にダブルクォーテーションを付けることで読み込まれる。
結果についてもう少し詳しく:
*ダブルクォーテーションが必要な日本語項目はカスタム投稿タイプ(custom_post_type)
*上記項目の先頭と末尾にダブルクォーテーションを付けるが、
・付けないと日本語の項目は何も読み込まれず、wordpress上では空白となる
・先頭のみにダブルクォーテーションをつけると途中まで日本語を読み込むことがある
*投稿(post)の項目は日本語であっても何もせずとも読み込まれる
現在の解決策:ダブルクォーテーションを付けてcsv
importerにて読み込んだ後、wordpressの投稿画面もしくはphpで項目の1つ1つからダブルクォーテーションを省く作業を行なう
というわけで、
毎月1回、40件の一括投稿を行なっているが、その際、1件の投稿に含まれる5〜6個の日本語項目に対して、まずエクセル上でダブルクォーテーションをくっつけ、wordpressに読み込ませた後に1個ずつそのダブルクォーテーションを外すという作業を行なっている。
40件ならまだいいかもしれないが、これを100件、1000件取り扱っている企業もあるはず。
そんな所がこんなあほらしい作業を毎回やっているわけがない。この問題について検索してもひっかかったものは、たいてい「UTF-8になってますか」「ダブルクォーテーションをcsv上でつければ日本語もちゃんと読み込めますよ」で終了。その後、重複投稿を削除しましょう…でおわり(ここは問題ないので、もはや関係ない)。表示されるのは希望通り日本語項目の中身のみで、引用符など出てきやしない。
サーバーやエンコーディングの問題という話もあったけど、そこは問題ないようにみえる。だって読み込まれてるんだから。渡しの場合は、引用符をつければ表示される、付けなければ日本語を読み込まない、ここが問題。
もう何ヶ月経つんだろう、この問題を抱えて…
wordpress csv importer 日本語 引用符
的なキーワード検索では、もう限界。
全く新しい攻め方で探すことにする。
何か情報があれば大歓迎…!!!
Comments
Post a Comment