一月五日から七日にかけて、当ブログのRSSにエラーが出ていたのでその直し方をメモ。
そのエラーはXML宣言が一行目にない、というもの。FeedValidatorで確認しました。
エラーがでているとRSSフィードのURLにアクセスしてもフィードがみられなくなります。
また、僕のブログではfeedburnerをつかっていますが、feedburnerの管理画面でもエラーレポートが出ていました。
それは困る、ということで解決方法をググってみた。
WordPressのRSSパースエラー – 6w6a’s blog
おぉー、おんなじ症状。どうやらWordPressのテーマやプラグインに問題がありそうです。
ふむふむ、<?php ~ ?>内に空行があるといけないのか。
まずはプラグインを一つづつ停止させて検証。
…問題なし。
テーマをWPをデフォルトにしてみる。
…お、RSSも直った。
テーマが原因のようなので、テーマのPHPファイルを一つづつ開き、<?php ~ ?>内に空行がないかチェック。
今回はfunctions.phpに空行があり、それが原因だったみたいです。
その空行を削除するとWP標準のRSSのエラーは回復しました。
feedburnerのRSSはそれだけでは直らなかったので、管理画面のトラブルシューティングからフィードを再構築したら無事解決しました。よかった。
ちなみに、調べている間にカテゴリ別のフィードの作り方を発見しました。便利ですね。
公式サイトです。3項目の「フィード URL を見つける」にカテゴリ別RSSのURLがのっています。
