質問: Wordpress、プラグインに詳しい人、教えてください。ポイント500ptです。 ワードプレスのプラグイン、CSV importer を使って、固定ページを追加しています CSV importer: CSV importerでの投稿時に、本文中のURL内の「&」が「&」に自動的に変換されてしまう問題が起こりました(添付画像もご参照ください) 過去のワードプレスでは、ページや記事の本文中のURLに、「&」が入っていると、自動的に「&」に変換する仕様だったそうです 2年前のwordpressフォーラム ただ今回は、記事を投稿した時に、URL内の「&」が「&」に変換されたのではなく CSV importerを使った時だけなのです このような解決法も見つけたのですが、うまくいきませんでした プラグイン(CSV importer)内の処理が問題であろうと思われます 自動変換が問題になっていたのは、バージョン3.0の頃の話で、私のワードプレスは3.1.2です こちらによると、問題ないらしいのですが・・・ CSV importerで投稿しても、変換されないようにするにはどうしたらいいでしょうか
回答: プラグインのファイル(「wp-content/plugins/csv-importer/csv_importer.php」)の「create_post()」関数の処理内にある以下の行(※254行目)を ``` 'post_content' => wpautop(convert_chars($data['csv_post_post'])), ``` 次のように変更してみてください。(※「convert_chars()」を削除) ``` 'post_content' => wpautop($data['csv_post_post']), ``` なお参考ツイートにあるように、現在利用されているほとんどのブラウザでは対応しているはずですので、通常の利用で問題が発生する事はないと思います。 変更せずにそのまま利用してもいいのではないでしょうか? > @ShigeoKinoshita > > む、Wordpressで&が置換変換されるのは仕様、とある。しかも、「最近のブラウザではリンク部分(URL)に含まれる &#38;(&amp;) は自動的にただの & として認識して処理される様になっています。」 > > 2011年1月14日 - 10:09 > > > 文字実体参照一覧表 > > HTML2.0 以降で使える文字実体参照 > 以下は、HTML2.0 がサポートしている文字参照です。どのブラウザでもきちんと表示できるはずです。バグさえなければ。 > > ・マークアップ記号 > > > > > | 数値文字参照 | | 文字実体参照 | | 備考 | > | コード | 文字 | 実体名 | 文字 | | > | " | " | " | " | quotation mark = APL quote | > | & | & | & | & | ampersand | > | < | < | < | < | less-than sign | > | > | > | > | > | greater-than sign | > | | > > ※参考までに、バージョン3.5でもCSV Importerを利用した場合は同じ結果になります。(推測の通り、CSV Importerの処理が原因ですので・・・)