ワードプレスのRSSが表示されないバグ

ページの先頭に改行が2つ入ってしまって、

 

XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: http://your-kingdom.jp/blog/?feed=rss2
行番号: 2, 列番号: 1:
^

 

というエラーが出ていました。

 

Googleで検索すると色々とのってはいたのでいくつか試してみることに

まずはページのソースで確認すると、確かに改行が2行はいっているので

wp-config.php

wp-includeの中のfeed~.php

この全ての空行を消してみました。

 

続いてチャレンジしたのが、wp-includeの中の先頭行に

 

<?php ob_clean(); ?><?php
※<は半角で

 

ここまで来て、ページの先頭から空行2行が消えました。

 

そしたら、今度はRSSのXMLファイルに空行2行があり

同じエラーが出ていました(;´д`)

 

全てのプラグインを停止して試すという案もあるようですが、

使いたいというか、必要な物を入れているので、はずしても

解決にならないので、しばらく放置していたのですが、

Googleの検索内容を変えて調べて見ると魔法の言葉が(笑)

 

wp-include/feed-rss2.php
ファイルの先頭に
<?php ob_end_clean();?>
※<は半角に

 

これで見事にRSSがちゃんと表示されるようになりました(´▽`*)

 

基本的には、テーマのエラーらしいんですけど、バージョンによる

エラーなのかもしれないので、使っているバージョンは3.6です。

新規作成したブログで、テーマが気に入ったんですけど

バージョンアップしないと使えない物だった(オプションが使えない)ので

結構苦労しました。 設置自体は慣れていたし、バージョンアップ版は

更に楽になっているので簡単でしたけど、結局3回全部入れ直して

ソースを修正する方法になったので、手間かかりましたね。

 

まぁ良い勉強にはなりましたが・・・・

 

 

カテゴリー: WordPress パーマリンク