人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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


●質問者: dankan
●カテゴリ:インターネット ウェブ制作
✍キーワード:Firefox4 PHP RSS URL wordpress
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● あすか
●27ポイント

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

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

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

<?php
ob_end_clean();
...
◎質問者からの返答

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


2 ● a-kuma3
●27ポイント
 <?xml version="1.0" encoding="UTF-8"?>

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

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

◎質問者からの返答

ありがとうございます。

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


3 ● a-kuma3
●26ポイント

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


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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ