Browsing articles tagged with " RSS"
四月
20
2014

讓WordPress輸出的RSS支援特色圖片

現在大家常常使用feedly或者是flipboard來看網站的內容,而通常有圖片的內容會比較吸引大家進去看。雖然wordpress有提供特色圖片這個功能,但是在輸出rss的時候,卻沒有加入特色圖片的支援,造成在feedly或者是flipboard的顯示時都不會有圖片顯示。

要解決這個問題只需要安裝Featured Images in RSS w/ Size and Position這個plugin就可以解決,但是另外一個問題來了,安裝這個外掛之後,文章的內容會被加入一張wordpress的特色圖片小圖,造成內容裡面的圖片重覆,我個人是不太喜歡這樣的輸出,因此我在這個plugin加入了以下幾行程式,同時也有將這個功能提交給作者,或許有機會可以被加入這個外掛的功能中 (Remove default small image)

// 修改 wp-content/plugins/featured-images-for-rss-feeds/featured_images_in_rss.php這支程式
// 找到function featured_images_in_rss($content)這個function
// 在第42行下面,加入下面的程式
// remove default small image
$pattern = '/<div><img width="150"+.+div>/';
$replace = "";
$content = preg_replace($pattern, $replace, $content);
九月
30
2009

FeedBurner:留校察看!

我之前跟RSS奮戰很久,經過修改與測試後,我的RSS 2.0 和 Atom 兩種輸出格式都有通過 RSS Validator 的檢測,可是FeedBurner說不抓就是不抓,一直不更新,於是我決定暫時將所有阿維雜記本的輸出都改為直接輸出,而且還比原本的FeedBurner多了一種格式。

我也將FeedBurmer所抓取的輸出格式由RSS 2.0改成Atom,如果他再這樣愛抓不抓,我就決定不再理睬他了。

當初FeedBurner推出的時候,我跟著大家一起去申請了一個來玩,那時候大家一窩蜂推廣他的主要原因是說這樣換網址也不需要變更RSS的網址,對訂閱的人來說是好事情,但是阿維雜記本不是架設在BSP上面,網域也是我自己的,看來不會有變更網址的事情發生。

雖然不使用FeedBurner輸出這樣會少掉rss可能獲取的Google Adsense收入,也可能降低阿維雜記本的SEO,但是與其留一個要死不活的rss,我寧可捨棄這些,讓大家有比較好的訂閱品質。

不過為了避免大家太麻煩,我還是有保留feedburner的部分。不過我還是建議大家可以考慮換成由阿維雜記本直接輸出的rss,而且還提供了兩種版本:RSS 2.0Atom 讓大家選擇,大家如果不嫌棄,建議改成這兩個。

至於FeedBurner的輸出,暫時就讓他留校察看吧,再不行的話就決定把他退學。

阿維雜記本 RSS 2.0

阿維雜記本 Atom

九月
26
2009

輸出格式該選擇RSS 2.0 或 ATOM?

我今天又把產生rss feed 的程式整個改寫,讓產生出來的RSS Feed更符合RSS 2.0的格式與規範,我在這裡跟有訂閱阿維雜記本的朋友說聲抱歉,我不會再去調整RSS Feed的產生程式了,除非接下來有新的格式出現,或者是我改以ATOM格式輸出。

為什麼我會想要捨棄RSS 2.0改用ATOM來輸出,主要是因為在這次修改的時候有了一些意外發現,也為了表達我的歉意,我在這裡分享一下這次額外的經驗。有網站的人通常都會在SEO上面努力,其中一個努力的目標就是Google,而Google的網站管理員工具,更是大家必定會使用的工具之一。除了提交sitemap之外,他也可以接受RSS,這個大家應該都知道。

在這次修改RSS Feed的時候,我意外發現,Google的網站管理員工具不支援RSS 2.0,他只接受RSS 0.92與ATOM。基本上大家應該都不會再使用RSS 0.92這樣的格式來輸出RSS,另外根據我前次修改時發現,Chrome對於沒有經過feedburner燒錄的RSS,都會以純文字輸出。那時候沒有特別去留意Chrome對於ATOM格式是不是比較友善。不過既然Google網站管理員可以接受ATOM格式,專心努力於SEO的朋友或許可以考慮將輸出的格式修改為ATOM並且提交到Google網站管理員上。

[ 註 ] 這裡所提到不支援的RSS 2.0是指目前使用者數量最多的WordPress所輸出的RSS 2.0格式。

九月
24
2009

修復RSS Feed與發現Chrome RSS訂閱缺點

前幾天我主機搬家之後,發現RSS輸出大異常,不是收不到不然就是一次收到一大堆。原本以為是主機的設定有什麼錯誤的地方,造成了這樣的情形,因為一樣的程式在舊的主機是可以正常運作的。於是花了很多時間在檢查主機的設定是不是哪裡發生錯誤了。

我看到眼睛都要脫窗還是一樣找不出主機的問題,後來想想那就到 Feed Validator 去檢查一下RSS Feed 好了,結果沒想到問題居然是出在 FeedBurner 在燒RSS Feed 時會自動愛亂加東西上去造成的。於是我就開始動工修改自己原本輸出的程式,就這樣一步一步慢慢改,邊改邊檢驗終於通過了 Feed Validator 的驗證,雖然還是會出現一些警告,不過至少有通過,輸出應該也會比較正常一點了。

我的文章和回覆的輸出都是交給 FeedBurner 燒錄,就在這段漫長的檢查與修改時間,我發現一件機車的事情,我想要把兩個 RSS 都使用相同的LOGO並且指定LOGO連回阿維雜記本的首頁,結果 FeedBurner 不讓我這麼做,他顯示 uri 已經被另外一個使用了,也就是說他不讓我在兩個不一樣的 RSS 所使用的LOGO連回同一個地方。或許是有一些規範避免一些spam或其他現象的發生,不過以使用者角度來看,覺得是有點機車就是了。

在我解決這個問題的期間,被Chrome嚇了一大跳,我將自己原本輸出RSS的程式網址貼到Chrome去執行時,Chrome居然輸出一長串沒有XML Tag的文字,讓我以為輸出RSS的程式被我搞壞了,後來在FireFox和Opera看都正常才比較放心。我又拿了朋友的RSS去Chrome測試,結果發現一樣是變成沒有格式化的一長串文字。

我發現最多人使用WordPress,如果你的RSS沒有經過 FeedBurner 燒錄,直接使用Chrome開啟原始的 RSS 也是一樣的情形。另外像 MyOpenID 上面的RSS也會發生一樣的問題。不過如果是使用ATOM格式輸出就沒有這樣的情形發生。

Chrome在我們瀏覽有RSS訂閱的網站時不會出現RSS訂閱的圖案就算了,還搞這種飛機,於是我決定把Chrome徹底移除掉,不想再使用他了,因為我原本就也只有把Chrome拿來玩Facebook上的遊戲,真正在上網還是使用Opera和FireFox比較多。

六月
21
2007

感謝好手老大,阿維雜記本的文章終於不再置頂

阿維雜記本有兩篇文章已經在聯播中置頂了很久,
期間我和好手老大也透過留言的方式溝通了幾次.
好手老大向提供服務的團隊反映問題許多次,
也一直沒有獲得解決的方式.

今天好手老大在MSN問我.
是不是可以將阿維雜記本的RSS先從聯播中移除.
實驗看看可不可以解決掉一直置頂的問題.
為了不想讓自己的文章一直置頂惹人嫌,
我當然是舉雙手贊成.

而好手老大另外提出是不是提供非FeedBurner的feed來測試一下,
我於是提供了原始的RSS feed給好手老大,
在好手老大換上阿維雜記本的原始RSS feed之後,
原本置頂的問題就解決掉了.

感謝好手老大這段時間以來的幫忙處理,
讓我不會再因為置頂文章的關係而感到不好意思.
終於不會再看到自己文章置頂在聯播上囉….
感覺還蠻開心的.

頁次:12»