先日、コンタクトフォームからのメールで
「RSSが12月の中頃から配信されていませんよ」
というご指摘を頂きまして。
確認したところ、feedlyはきちんとフィードを吐き出していましたが、http://ozpa-h4.com/feed/が上手く動いていないご様子。
せっかくRSSまで登録してくださった方に更新のお知らせを届けることができていなかったなんて…と血の涙をながしつつ対応したのでメモ。
エラー内容
出ていたのは以下のエラー。
This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document Below is a rendering of the page up to the first error.
どうやらThisのpageがerrorsをcontainsしている様子で、原因はline 2 at column 6がXML declaration allowed only at the start of the documentしているからということ。つまり、エラーが出ているのです。
エラーのテキストの一部をコピペしてググってみたところ、kngy.netさんのWordPressのRSSエラー(XMLパースエラー)の対処法という記事に解決法が載っていたためすぐに解決することが出来ました。
対処法
編集するのは
wp-includes/feed-rss2.php と wp-includes/feed-rss2-comments.php
の2つ。
それぞれのファイルの2行目を
<?php ↓ <?php ob_end_clean();
とするだけというものでした。あな簡単し。
キャッシュクリア後に確認したところ、無事フィードを吐き出してくれましたとさ。
どうやらこれはWordPressを4.0.1にアップデートした際に起こったエラーとのことで、他にもそういった症状が出ている方がいるようです。
これからはWPのアップデート時にはここも確認せねば。
「RSS閲覧はほとんどfeedlyしかされてないだろ」と言う思い込みのせいで今回のような自体に相成りました。
せっかくRSS登録してくださっている方がいらっしゃるのにその確認を怠るとは不覚以外の何物でもございません。
フォームで教えていただいたN様、誠にありがとうございました:)