今日、あるネチズンが突然、ブログのフィードがダウンしたというメッセージを残しました。症状は次のとおりです。
Chrome で直接購読ページを開くと、次のように表示されます。
This page contains the following errors: error on line 1 at column 1: Document is empty Below is a rendering of the page up to the first error.
FeedDemon ヒント: このフィードには次の内容が含まれています。エラー。
追加後の影響はなく、正常に使用できます。
Xianguo Readerでも読むことができますが、最新の記事はご覧いただけません。
IEで試してみたところ、「ドキュメントの最上位に無効なコンテンツが存在します。」と表示されました
ソースコードを見ると、HTML形式を解析するとコンテンツが表示されることが分かりました。 WordPress のフィード出力には問題ありません。問題は特定のファイル形式にあります。しかし、どのファイルに問題があるのかを見つけるのはさらに困難です。インターネット上で紹介されている解決策はおおよそ次のとおりです。
上下に余分な復帰と改行がないか確認する
1. wp-config.php ファイルを確認し、コード内に復帰があるかどうかを確認するPHP 本文の外側のシンボル;
2. 上記と同様に、wp-rss2.php および wp-atom.php ファイルを検出します。 、functions.php ファイルを検出します。
4. フィードがキャッシュされていることに注意してください。それでもエラーが発生する場合は、すべてのプラグインを一時的に閉じたり、テーマを変更したりして、プラグインを 1 つずつ削除してみてください。
上記のファイルをすべて変更しましたが、まだ手がかりがありません。 。そこで「Fix Rss Feed」というプラグインをインストールして有効にして修正しました。そして修復後、プラグインを削除してもリバウンドは発生しません~
このプラグインを調査したところ、WordPress ルートディレクトリにある wp-blog-header.php を変更しただけのようです。このファイルを次のように変更します:
<?php /** * Loads the WordPress environment and template. * * @package WordPress */ if ( !isset($wp_did_header) ) { $wp_did_header = true; ob_start(); //2010-09-18 gofunnow.com added, it will Fix rss feed error "Error on line 2: The processing instruction target matching "[xX][mM][lL]" is not allowed." while burn feed from feedburner.com <strong>require</strong>_once( dirname(__FILE__) . '/wp-load.php' ); ob_end_clean(); //2010-09-18 gofunnow.com added, it will Fix rss feed error "Error on line 2: The processing instruction target matching "[xX][mM][lL]" is not allowed." while burn feed from feedburner.com wp(); <strong>require</strong>_once( ABSPATH . WPINC . '/template-loader.php' ); } ?>
それだけです。
上記では、Fix Rss Feed プラグインを使用して WordPress フィードの表示エラーを修正する方法を、必要なコンテンツを含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。