《PHP編程:利用Fix Rss Feeds插件修復WordPress的Feed顯示錯誤》要點:
本文介紹了PHP編程:利用Fix Rss Feeds插件修復WordPress的Feed顯示錯誤,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本日突然有個網友留言說博客的Feed掛了,癥狀如下:
PHP實戰Chrome間接打開訂閱頁面顯示如下:
PHP實戰
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.
PHP實戰FeedDemon提示:此Feed包括錯誤.
PHP實戰添加后也沒什么影響,能正常使用.
PHP實戰鮮果閱讀器也可閱讀,然則沒有獲取到最新的文章.
PHP實戰用IE試了下,顯示“文檔頂層存在無效內容.”
PHP實戰查看源代碼發現是能看到HTML格式解析后的內容,這說明WordPress的Feed輸出是沒有問題的,出問題的在于某個文件的格式.不過要找到是哪個文件出問題就比較難了.網上給出的解決辦法大致都是這樣的:
PHP實戰檢測上、下是否有過剩的回車、換行符號
PHP實戰1、檢測 wp-config.php 文件,查看PHP主體之外的代碼有無回車符;
PHP實戰2、同上,檢測 wp-rss2.php,wp-atom.php文件,如果最近沒改動過,可略過;
PHP實戰3、同上,檢測 functions.php 文件;
PHP實戰4、注意 feed是有緩存的,在修改完成之后,發一篇文章,使WP法式重建feed,從而查看效果;
PHP實戰5、若仍然有錯,可以測驗考試暫時關閉所有插件,更換主題等逐個排除.
PHP實戰把上述文件都修改了個遍,還是沒有頭緒..于是裝了個插件“Fix Rss Feeds”,啟用后修復一下就搞定了.并且修復之后把插件刪了也不會反彈~
PHP實戰研究了下這個插件,彷佛只是修改了WordPress根目錄下的wp-blog-header.php,其實只需將這個文件改為:
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
require_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();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
必修>?
PHP實戰就可以了.
維易PHP培訓學院每天發布《PHP編程:利用Fix Rss Feeds插件修復WordPress的Feed顯示錯誤》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8207.html