Today, suddenly a netizen left a message saying that the blog's feed was down. The symptoms are as follows:
Open the subscription page directly in Chrome and the display is as follows:
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 Tip: This feed contains errors.
There is no impact after adding it and it can be used normally.
Xianguo Reader can also be read, but the latest articles are not available.
I tried it with IE and it showed "Invalid content exists at the top level of the document."
Looking at the source code, I found that I can see the content after parsing the HTML format. This shows that there is no problem with the WordPress feed output. The problem lies in a certain file format. But it is more difficult to find which file is the problem. The solutions given on the Internet are roughly as follows:
Check whether there are extra carriage returns and line feeds at the top and bottom
1. Check the wp-config.php file and check whether there are carriage returns in the code outside the PHP body. symbol;
2. Same as above, detect the wp-rss2.php and wp-atom.php files. If they have not been modified recently, you can skip them;
3. Same as above, detect the functions.php file;
4. Pay attention to the feed It is cached. After the modification is completed, post an article and let the WP program rebuild the feed to see the effect;
5. If there are still errors, you can try to temporarily close all plug-ins, change the theme, etc. to eliminate them one by one.
I have modified all the above files, but still have no clue. . So I installed a plug-in "Fix Rss Feeds", enabled it and fixed it. And after the repair, deleting the plug-in will not cause the rebound~
After researching this plug-in, it seems that it only modified wp-blog-header.php in the WordPress root directory. In fact, you only need to change this file to:
<?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' ); } ?>
That’s it.
The above introduces how to use the Fix Rss Feeds plug-in to fix WordPress feed display errors, including the require content. I hope it will be helpful to friends who are interested in PHP tutorials.