WordPress-rss

WordPress-rss

搜索了一下,找到了不少介紹 WordPress 主題製作的資料,但是尚未找到 WordPress 博客 RSS 頁面製作的相關教材。當我們在設計 WordPress 博客主題的時候,我們往往會忘記 RSS 訂閲頁面的設計,站長們一般都是使用 WordPress 默認的 RSS 訂閲頁面。其實,我們也應該關注一下 rss 訂閲頁面的設計和優化工作,説不定現在就有訪問者正在瀏覽或訂閲我們的 RSS 。今天就和大家一起探討一下 RSS 的定製和優化,筆者也精心準備了 4 個例子,下面和網友們分享一下。

注:筆者進行的操作都涉及到 WordPress 的 functions.php 文件,編輯此文件時要小心,最好先做好備份工作。

先在本地準備一個 WordPress 測試的平台,WordPress 程序的 rss 默認頁面是下面這樣顯示的,截個圖與實現後的圖片好做比較:(註明一下,如果你的 WordPress 的固定鏈接設置了偽靜態,那麼你的 rss 地址就是就是你的網址/feed,如果你沒有設置,地址就是你的網址/?feed=rss2)

rss默認顯示

rss 默認顯示

下面要為 rss 頁面增加幾點功能,請接着向下看的:

1 、給每篇文章的 rss 添加一點自己的特色文字,比如,想在每篇文章結尾處增加一行宣傳本站的文字—***網提供最新的 WordPress 資訊。我們可以這樣做,在你的 function.php 文件中增加下面的代碼:

/*給每篇文章的 rss 添加一點自己的特色文字*/

function custom_feed_content($content) {

if(is_feed()) {

// 下面的 $output 變量即為你自己想增加的文字內容。

$output='***網提供最新的 WordPress 資訊';

$content = $content.$output;

}

return $content;

}

add_filter('the_content','custom_feed_content');

2 、給每篇文章的 rss 添加一個小 banner 廣告。我們在 function.php 文件中增加下面的代碼:

/*給每篇文章的 rss 添加橫幅*/

function feed_banners($content) {

if(is_feed()) {

$output = '<div><a href="#" title="圖片標題"><img src="http://upload.chinaz.com//"alt="此處顯示您的 banner 圖片" /></a></div>';

$content = $output.$content;

}

return $content;

}

add_filter('the_content','feed_banners');

3 、給每篇文章的 rss 增加作者及文章鏈接信息等等,這個主要在 rss 中實現版權聲明的功能。可以在 function.php 中增加下面的代碼:

/*給每篇文章的 rss 增加作者及文章鏈接版權信息等等*/

function feed_copyright_disclaimer($content) {

if(is_feed()) {

$permalink = get_permalink();

$author = get_the_author();

$title = get_bloginfo('name');

$output = '<p> 這篇文章的作者是 ' . $author . ' 鏈接 <a href="' .%20$title .%20%20'">' . $permalink . '</a>. 轉載請註明。</p>';

$content = $content.$output;

}

return $content;

}

add_filter('the_content','feed_copyright_disclaimer');

4 、給給每篇文章的 rss 增加該文作者的更多文章鏈接,主要實現的是相關文章的功能。

/*給每篇文章的 rss 增加該文作者的更多文章鏈接*/

function authors_post_list_in_feed($content) {

if(is_feed()) {

global $post;

$author = get_the_author();

$author_id = $post->post_author;

$the_posts = get_posts('author=' . $author_id . '&numberposts=5');

$output = '<h3> 更多文章來自 '. $author . '</h3>';

$output .= '<ul>';

foreach($the_posts as $post) {

$permalink = get_permalink();

$title = get_the_title();

$output .= '<li><a href="'.%20$permalink .%20'">'. $title . '</a></li>';

}

wp_reset_query();

$output.= '</ul>';

$content = $content.$output;

}

return $content;

}

add_filter('the_content','authors_post_list_in_feed');

好了,目前在 rss 頁面增加了 4 個自定義的內容,我們看看本地測試的效果是怎麼樣的,如下圖:

rss修改後顯示結果

rss 修改後顯示結果

關注 WordPress 主題的精美的同時,我們也應該適當的注意一下 RSS 的優化,通過上面的介紹,希望能給您帶來一點點幫助吧。當然,你還可以在 RSS 中實現其他更多的功能,蘿蔔魚在此就不一一介紹説明瞭!