[WordPress] RSS 摘要輸出@文字圖片完美顯示、免外掛修改教學

WordPress 可以稱得上是當今最主流、全世界最多人愛用的自架部落格程式,不但更新速度快,使用者可以根據自己的需求裝外掛、修改佈景,但是它最為人詬病的我想就是RSS 摘要輸出斷句不完整、圖片無法顯示的問題,現在只要為 WordPress 加入2個語法,就能讓RSS輸出更加完美,顯示圖片以及點選繼續閱讀按鈕前的文字,還不用裝外掛,超方便又簡單,趕快來看教學文章,為你的部落格更加完美。



 

 

這是我的網站透過 Feedburner RSS聚合網頁顯示的畫面

能夠明確的將RSS以摘要輸出時還能夠包含圖片 甚至是相關文章

相關文章是使用外掛達成的效果 如有需要 日後再寫教學文章

 

 

而這是重灌狂人網站使用 WordPress CJK-excerpt 外掛 顯示摘要的畫面

RSS 輸出的文章無法包含圖片 且最後會顯示 …詳全文(共XXX字)的字樣

無法顯示繼續閱讀的按鈕以及相關文章的列表 且這是要裝外掛 因此會吃一些資源

 

 

現在就來教各位不需要裝外掛 就能夠達到RSS文章摘要輸出完美顯示

首先下載主機內的 wp-includes 資料夾中的 feed.php、feed-rss2.php兩個檔案

接著建議使用 Notepad++ 來進行檔案修改、編輯 以上是軟體畫面

 

 

先進行 feed.php 檔案修改 按尋找 get_the_content_feed關鍵字

 

 

改為以上語法 Code 如下 (紅字是新增的部分)

 

function get_the_content_feed($feed_type = null) {

    if ( !$feed_type )

        $feed_type = get_default_feed();

 

    global $more;

    $more =0;

    

    $content = apply_filters(‘the_content’, get_the_content());

    $content = str_replace(‘]]>’, ‘]]>’, $content);

    return apply_filters(‘the_content_feed’, $content, $feed_type);

 

 

接著開啟 feed-rss2.php 檔案 搜尋 <?php the_excerpt_rss() ?> 語法位置

 

 

改為以上語法 Code 如下 (紅字是更改的部分)

 

<?php if (get_option(‘rss_use_excerpt’)) : ?>

        <description><![CDATA[<?php the_content_feed(‘rss2’) ?>]]></description>

<?php else : ?>

 

 

最後就存檔 上傳到FTP 就大功告成啦!! 還蠻簡單的

這樣不但不需要裝外掛 只需要改原始碼就能夠輕鬆達到所要的效果囉

此圖為使用 Google 閱讀器 瀏覽我的網站 RSS 文章頁面

如此一來使用者可以透過看到圖片 更加深自己對文章觀看的興趣

這個語法修改玩 我發現RSS 文章訂閱的人有稍微增加 看來這幫助也蠻大的

 

 

這是透過 Opera 瀏覽我的網站 RSS 畫面 還真是方便啊!!

此語法是在外國網站找到的 針對此篇文章教學 若有疑問歡迎提出來討論

 

 

注意: 如果 WordPress 版本更新,請重新將本文語法修正 不然顯示會不正常

還有假如 RSS 無法完美顯示 請記得將後台文章在訂閱中的顯示方式改為摘要

臉書留言

一般留言

  • 寫得好詳細喔!!~

    阿福:感謝小咪的支持與肯定 ^^

  • 之前就非常困擾wordpress RSS輸出很爛
    但是又找不到方便的外掛
    經過這樣的修改
    真的是非常完美!
    感謝分享!! 🙂

    阿福:是啊!! 期盼這教學能解決大家長久以來的困擾!!
    希望大家會喜歡 喜歡就按個讚或著留言給我鼓勵 ^^

  • 自架部落格程式除了这个还有哪些?

    阿福:像是 F2blog、Movable Type、Textcube、Bo-blog
    還蠻多套的 你可以再找看看 不過大致就這些拉!!

  • crazing

    我按照圖文修改了那兩個php文件,但feedburner也沒像你的rss這樣,有圖片顯示、顯示繼續閲讀的字眼,而我修改后,只是現實文章標題和文章摘要,且只顯示(更多…),請問是不是還要修改其他東西呢?還是說feedburner沒設定好?
    謝謝…

    阿福:如果不使用Feedburner輸出RSS,而直接使用WP網站FEED讀取
    那也是沒顯示跟我一樣的畫面嗎?? 你先試看看能否顯示吧!!