ブログhttp://technow.jp/をWordPressで作ったのですが、右上の「RSS購読」のリンクを押すと、以下のようなエラーが表示されてRSSが表示されません(FireFox4.01で確認)。直す方法をグーグルで検索すると、「function.php」の先頭に余分な改行がある、またはプラグインが影響しているということでいろいろやってみたのですが、解決しません。どのようにすれば解決できるか、教えて頂けると助かります。


「XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: http://feeds.feedburner.com/technow/rss
行番号: 1, 列番号: 2:」

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/05/07 22:30:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:asuka645 No.1

回答回数856ベストアンサー獲得回数97

ポイント27pt

以下の2つのファイルの冒頭に

wp-includes/feed-rss2.php
wp-includes/feed-rss2-comments.php

ob_end_clean関数を追加し、下記のようにしてみてください。

<?php
ob_end_clean();
...
id:dankan

ありがとうございます。追加したらなおりました。

2011/05/07 22:27:10
id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

ポイント27pt
 <?xml version="1.0" encoding="UTF-8"?>

↑の行の一文字目に空白が入っているのがパースエラーになる原因です。

一文字目が < から始まるようにしてください。

id:dankan

ありがとうございます。

ただ、動的に対象のファイルが生成されているのですが、どのファイルの1文字目を修正すればいいのかがわかりません。

2011/05/07 14:24:56
id:a-kuma3 No.3

回答回数4973ベストアンサー獲得回数2154

ポイント26pt

wp-rss2.php をいじってません?


二回目の回答なので、これ以降のやりとりを期待するなら、回答回数を増やすか、コメント欄を開いておいてください。

ってか、ぼくもあんまり詳しくないんですけど >WordPress

id:dankan

何度もありがとうございます。特にwp-rss2.phpはいじってなかったのですが、feed-rss2.phpにob_end_clean関数を追加するとなぜかなおりました。WordPressは私も全く詳しくないので、これから勉強していきたいと思います。ありがとうございました。

2011/05/07 22:28:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません