修理rss
這個網站的feed 好像有問題,但還堪用便沒去理它。修理的是之前在別處弄的1.2版的wordpress,由於花去太多時間,記一下以免以後忘記。
問題開始的時候是在文件開頭出現一個空行,雖然feeddemon、bloglines、newsgator都可以讀,但大部份的是不能讀的。在官方論壇看到的建議,大概就是試著把某些外掛關掉,看看是否有那些外掛造成空行,或者更新檔案。
上週依照所有找到的指示,關了所有的外掛並修改模板裡配合它們的程式碼,也重新下載安裝包,把wp-admin、wp-includes、與根目錄裡的檔案全都蓋過去,不見起色,因為太浪費時間,便暫時擱在一邊。
昨晚忽然想到又開始檢查,這一次把wp-blog-header.php拿出來看了一下,看到它會用到wp-config.php,便把這檔案打開,看到結尾處有兩行空行,把它們刪掉之後,產生出來的rss可以在firefox正常顯示,也可以用sage訂閱,但其他的rss reader還是不能用,用feed validator看,文件開頭的空行不見了,首字也不是空格,但它卻說我的第一個字元有問題,說什麼XML parsing error,not well-formed 之類的,根本看不懂那什麼意思。
我又重新試了把外掛關掉的技倆,什麼也沒改變,於是把用到的外掛下載回來,有些不知為何打不開,打開來的有三個檔案結尾有空行,把它們刪掉後重新上傳就好了。
非常浪費時間的活動,完全是在碰運氣亂試,還好它好了。