@WordPressWordPressのフィードが、正常に出力できなくなるトラブルは、比較的多く発生する問題ですが、多くは、カスタマイズによる空白文字列の追加などによって、フィードがエラーになる事例です。そのように表現しています。error.parsererror要素は、div要素に書き換えています。phpコード区間外に余分な改行を入力することで、再現できます。一度、このようなフィードを表示すると、WordPressにフィードがキャッシュされて、改行を元に戻しても、現象が継続する事があるため、対策が、迷路に入るケースが多いと思われます。Feedがエラーで表示できない場合デフォルトのフィードリンクのチェックフィードのURLは、パーマリンク設定により異なります。デフォルトフィードのURLを確認しておくといいです。?>トップページを閲覧して、リンクをコピーしたら、コードを削除デフォルトフィードにアクセス。冒頭のエラーは、functions.phpにphp区間外の改行を追加して、人為的に発生させたものですが、改行を取り去っても、フィードは、WordPressにキャッシュされているので、ブラウザのキャッシュを削除しただけでは解消しません。WordPressのキャッシュを停止するコードを作ります。)カスタマイズでの、テストコードなどが、フィードにキャッシュされる事があります。一度みたら、ブラウザはキャッシュしていると考えたほうがいい。1functions.phpに以下を記述て、デフォルトフィードを、確認する。2デフォルトフィードにアクセスする。ファイルをチェックする。.htaccessが存在しない場合や、.htaccessにmod_rewriteの記述がない場合は、パーマリンクの設定を、デフォルトに戻す。最初から、デフォルトフィードのチェックを繰り返す。使って、mod_rewriteが使えるようになっているかどうかを、チェックする。phpinfo.php作成したファイルに、以下のように記述してワードプレスをインストールしたディレクトリにアップロードしてください。?>ブルーのテーブルが表示されれば、成功です。)記載がない場合は、パーマリンクは、デフォルトに戻す。パーマリンクの設定は、利用できません。)Asideパーマリンクの設定を、日付と投稿名などとしている場合フィードが見つからないと、http://www.example.com/wp/arienai/feed/にアクセスすると、フィードが見つからないよ、というフィードが出力されます。※1(ver3.4.2)もう一方で、パーマリンクがデフォルトの場合http://example.com/wp/arienai/?feed=rss2とした場合には、デフォルトのフィードが出力されるという事もあります。(ver3.4.2)実際問題として、パーマリンクの設定と、フィードの出力は、微妙な挙動を示す事はありそうです。何らかの問題で、apache404や、通常のwordpressの404を表示が行われると、フィードリーダーや、fetch用のスクリプトが、文字列を受け取るので、エラーになる事が考えられます。そのような場合は、カスタムエラーページを、xmlで作っておいてfeedのエラーに対応するという事も必要かもしれません。+0000</lastbuilddate><language>ja</language><sy:updateperiod>hourly</sy:updateperiod><sy:updatefrequency>1</sy:updatefrequency><generator>http://wordpress.org/?v=3.4.2</generator></channel></rss>結局のところ、xml形式のファイルアクセスは、多分、xmlでエラーを返したほうがよいのだろうと思う。ワードプレスの場合は、フィードの種類も多く、複雑になりそうなので、HTTP404をxmlで返してやる事なら簡単なので、rssで、カスタムエラーページを書いてみました。CacheWordPress2.8以降、SimplePieクラスが、RSSの出力を取り仕切っていますが、それ以前のMapieRSSも使うことが出来るようになっています。rsstenman.info。