12月
22
2012

WordPress RSSのエラーの修正方法

wordpress RSSエラー対処

WordPressのサイトを作っている際に気がついたのですが、RSSエラーが出ていました。
というわけで今回はWordPressのRSSにエラーが出ていたのでそれの対処法を紹介します。

もしRSSにエラーが出てるようでしたら参考にして下さいね
(WordPressのバージョンは3.4.2です)

まずはエラー内容

Firefoxで表示されるエラー

XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: (サイトのURLが表示されます)
行番号: 2, 列番号: 1:

Google Chromeで表示されるエラー

This page contains the following errors:

error on line 2 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.

Internet Explorerで表示されるエラー

Internet Explorer ではこのフィードを表示できません
このフィードにはコード上のエラーが含まれています。

詳細情報

無効な XML 宣言です。
行: 2 文字: 3
<?xml version=”1.0″ encoding=”UTF-8″?>

RSSをクリックしたらこんな感じでエラーが出ます。

対処方法

上記のエラーが出てる場合は、
「wp-includes/feed-rss2.php」
「wp-includes/feed-rss2-comments.php」
の2つのファイルです。
修正する箇所は下記のとおりです。

<?php
/**
 * RSS2 Feed Template for displaying RSS2 Posts feed.
 *
 * @package WordPress
 */
 
header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
$more = 1;

上記の「<?php」の後に「ob_end_clean();」を入れます。
コメントの前でもあとでも入れる場所は問題ないです。
こんな感じで入れます。

<?php
/**
 * RSS2 Feed Template for displaying RSS2 Posts feed.
 *
 * @package WordPress
 */
 
ob_end_clean();

header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
$more = 1;

これで対処完了です。
これでRSSのエラーが出ないようになります。

注意点

RSSのエラーを修正しましたが、変更が完了してもエラーがでると思います。
これは、ブラウザのキャッシュのせいです。
ですので、普通にページをリロードしてもエラーが直りません。
ブラウザのキャッシュを削除して確認しましょ~

関連記事

748
【EC-CUBE】 商品登録時の必須項目の解除方法
EC-CUBEの商品登録時の必須項目を解除するには2箇所修...
wordpress
Word Press パーマリンクってなんでしょう?
パーマリンクってなに? パーマリンクってなんだ?と思ってる...
777
【PSVita】 メールの使い方G-Mail設定補足編(設定できない場合)♪
PSVitaのメールでG-mailを使いたいんだけど、設定...
wordpress
WordPress 自動挿入される<p>タグの削除方法
WordPressは記事を書く際に自動でタグを入れてくれま...
れあ

About the Author: れあ

ラノベ・ゲーム・アニメ大好きな人です♪ 最近やってるゲームはFF14です~ サーバーはMandragora(マンドラゴラ)で活動中♪