WordPress: RSS エラー: XML error: Reserved XML Name at line 2, column 38

タイトルのエラー対策です。


WordPress3.0.4のサイドバーで


 <?php the_widget('WP_Widget_RSS'); ?>


を使っている時、急に


RSS エラー: XML error: Reserved XML Name at line 2, column 38


のエラーが出るようになりました。

日本語の対策ページが見つからず、英語ページに情報があったので対策方法を記録します。


エラーが示すXMLを見てみると、どうやら空白部分を差しているようです。

そこで、下記ソースで空白を出力しないように変更します(※必ずバックアップを取ったうえで!)


wp-includes/feed-rss2.php

header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
$more = 1;


この直下に・・・

$out = ob_get_contents();
$out = str_replace(array("n", "r", "t", " "), "", $input);
ob_end_clean();


このコードを挿入します。

ブレンの症状ではこれで解決しましたが、解決しないようであれば他の原因だと思います。


参考URL: http://www.w3it.org/blog/wordpress-feed-error-output-solution-how-to/

One thought on “WordPress: RSS エラー: XML error: Reserved XML Name at line 2, column 38

  1. uff12u65e5u60a9u3093u3067u307eu3057u305fu3002nu3053u3061u3089u3092u53c2u8003u306bu4e00u767au89e3u6c7au3057u307eu3057u305fu3002nu672cu5f53u306bu3042u308au304cu3068u3046u3054u3056u3044u307eu3057u305fu3002nhttp://www.246g.com/log246/