1. 程式人生 > >wordpress中rss的XML解析錯誤:XML或文字宣告不在實體的開頭

wordpress中rss的XML解析錯誤:XML或文字宣告不在實體的開頭

火狐中是

XML解析錯誤:xml處理指令不在實體的開始部分

位置:http://localhost//?feed=rss2

行:2,列:1:

<?xml version=”1.0″ encoding=”UTF-8″?>

答案大致是以下兩種:

1、和某外掛衝突。

2、有關Feed輸出的某個php檔案<?php前或?>後有空行。

第一種情況比較少見,一般都是第二種,我的是第一種情況。

存在空行的原因一般是你最近更改過Wordpress得某個php檔案。並且一般存在於以下檔案中:程式目錄的wp-feed.php,wp-atom.php,wp-rss2.php,wp-config.php和主題資料夾下的functions.php(檔案可能有出如,去找你的wordpress中裕RSS相關的檔案進行檢視)。最常見的是後兩個。

在修改檔案之前請先停用的快取外掛。

如果是前面幾個Wordpress目錄下的檔案有問題,你可能需要將檔案下載下來將空行刪除後再上傳至空間。如果是functions.php,那麼你可以直接進入Wordpress後臺進行修改。方法是找到外觀–編輯,然後開啟部落格現在主題的functions.php檔案,刪除空行然後更新。以下兩圖分別示意的是開頭和末尾存在空行的情況:

此時問題基本能夠解決,如果不能解決請看看其他檔案是否有空行。改完後可能需要清空瀏覽器快取並重新整理一會才能看到結果。如果還是報錯,可能是外掛衝突,只有一個個停用然後再試了,這是最麻煩的,好在我沒碰到,呵呵。