之前有人問「為何在 bloglines 看你的文章會沒斷行?」,加上最近幫裡面在興建聚義堂(?),教頭說「你的都不會斷行, 看了會頭痛」。去年十二月的問題,到現在看來不解決不行了。

因為最近剛好是 Wordpress 2.0.2 因為安全問題(security issue)升成 2.0.3 的時候。剛好義氣幫的總壇(?)還有一些大老們搬家(詳情可見大神這篇《Hosting》,也剛好大老在別的地方 bloggin後來搬進總壇(?)之後而換成了 Wordpress 系統。所以這是個好機會觀察一下不同之處,找出問題所在。

但是很不幸,有些長輩因為feed link換了看不出來,不過還好還是有沒換 link 的人,結果就看出差異在有沒有這個 <content:encoded> 東西。

vim 祭出來後,很快就抓到差別的地方(在 wp-rss2.php):

<?php if (get_settings(’rss_use_excerpt’)) : ?> <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> <?php else : ?> <description><![CDATA[<?php the_excerpt_rss() ?>]]></description> <?php if ( strlen( $post->post_content ) > 0 ) : ?> <content:encoded><![CDATA[<?php the_content(”, 0, ”) ?>]]></content:encoded> <?php else : ?> <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded> <?php endif; ?> <?php endif; ?>

結果就知道是在選項上我選了奇怪的東西(use excerpt)。馬上到 wordpress admin panel 打開 option->Reading->Syndication Feeds下 [For each article, show:]換成 Full text就解決了。(經過Bloglines看就已經有斷行了)

可是我就很不懂為什麼會這樣子,跑去幫裡問一問,結果是群情嘩然:

「RSS 不要 summary 啊!*大怒*」

「沒錯 !!」

「RSS 就是要全文 !!」

「沒得商量 !!」

可是這樣有點奇怪,如果是這樣的話, Wordpress 就不應該設定這個選項出來啊?結果這個疑問一出,也得到了一些回答:

「有一些惡劣的 BSP 都直接這樣用了… 例如 W公司 和 X公司」

大神倒是講得很明白「不是給你 /bin/rm 就代表你應該 rm -rf / 啊」。誠哉斯言。