何気なく、WoodPressのサイトのRSSを取得しようとしたら、エラーが表示されてうまく取得できませんでした。
エラーの対処をシェア。
fここ最近、新規エントリーを書いても Feed がGoogle Readerで表示されないので、改めてfeedを取得しようとしたら、エラーが出てました。
XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: https://www.gworks.jp/feed/
行番号: 3, 列番号: 1:<?xml version=”1.0″ encoding=”UTF-8″?>
^
This page contains the following errors:
error on line 3 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.
ソースを調べてみると、仰せの通り、<?xml version=”1.0″ encoding=”UTF-8″?> の宣言の前に改行が入っていました。 初めにXMLの宣言が無いという事でした。
う~ん、設置した時にはRSS表示していたのに~。と思いながらも修正作業。
対処内容
参考にした記事
WordPressのRSSエラー(XMLパースエラー)の対処法
今回の場合は、使用中のテーマのfunctions.phpので括られた部分の外側に空行がないか確認する。
内容を確認してみると、改行が入っていましたので、取り除いたら、正常表示されました。
ob_end_clean();関数を、
wp-includes/feed-rss2.php
wp-includes/feed-rss2-comments.php
の二つのファイルの先頭部分に追加する方法は使用すること無しに解決したのですが、次の手段として覚えておきます。
コメント