像專業人士一樣控制 WordPress 網站上的 RSS 提要

已發表: 2018-11-22

如果您創建了一個由 WordPress 提供支持的網站,那麼您很有可能每天或至少每週發布一次新內容。 如果是這樣,您將希望將您的內容分發給用戶。

雖然他們中的許多人會通過網站本身和您創建的社交媒體頁面從您的網站獲取更新,但您不應忘記 RSS 提要。

豐富的站點摘要或真正簡單的聯合旨在顯示頻繁的內容並將其提供給廣泛的受眾。 RSS 文檔被稱為“提要”,由標題後跟一小段摘錄、圖像或有關帖子、網站、作者等的不同額外信息組成。

WordPress 會自動為您的網站創建提要,您可以在www.yourdomain.com/feed上輕鬆查看。

不,提要還沒有消亡,全球有數百萬用戶。 因此,您的訪問者很可能在他們的計算機或智能手機上使用不同的聚合器從您的網站獲取新聞。 因此,盡可能使 RSS 提要符合您的利益。

將任何 RSS 提要添加到您的儀表板

默認情況下,WordPress 在您的儀表板上顯示 RSS 提要。 顯然,此提要包含並非所有人都感興趣的新聞。 您可以完全自定義您的儀表板並刪除提要,而不是保留它,或者您可以僅自定義提要並添加對您真正重要的內容。

事不宜遲,我們將向您展示如何更改 WordPress 提要並添加您將真正關心的自定義鏈接:

  • 導航到functions.php文件並打開它
  • 複製並粘貼此代碼:
 函數 wpc_dashboard_widgets() {
全球 $wp_meta_boxes;
// 刪除不必要的小部件
// var_dump( $wp_meta_boxes['dashboard'] ); // 用於獲取
所有小部件 ID
未設置(
$wp_meta_boxes['dashboard']['normal']['core']
['dashboard_plugins'],
$wp_meta_boxes['dashboard']['side']['core']
['dashboard_secondary'],
$wp_meta_boxes['dashboard']['side']['core']
['dashboard_primary']
);
// 添加自定義儀表板小部件
wp_add_dashboard_widget('dashboard_custom_feed', 
'WP Loop', 'dashboard_custom_feed_output' ); 
//添加新的RSS提要輸出
}

函數dashboard_custom_feed_output() {
echo '<div class="rss-widget">';
wp_widget_rss_output(數組(
'url' => 'http://www.firstsiteguide.com/feed',
'物品' => 5,
'show_summary' => 1,
'show_author' => 0,
'show_date' => 1
));
echo "</div>";
}

add_action('wp_dashboard_setup', 
'wpc_dashboard_widgets');
  • 更改您想要的參數
  • 保存更改

如果您不喜歡編碼,請不要被上面看到的所有內容嚇到。 只需幾步即可自定義代碼,以便添加您真正想要的 RSS 提要。

讓我們從最重要的部分開始,那就是 RSS 提要地址。 只需在上述函數中找到以下代碼行並更改 URL:

 'url' => 'http://www.yourrssfeed.com/feed'

既然已經定位到線路並更改了地址,就可以慢慢地繼續讀出代碼了。 首先,更改您希望在您的提要中顯示的新聞數量。 摘要、作者和日期只能有“1”或“0”值,這意味著您確實想要或不想顯示摘要、作者姓名,以及您猜對的發布日期。

最後但並非最不重要的一點是,您可能希望更改 RSS 提要的標題。 如果是這樣,請在您剛剛擁有 c/p 的函數中找到以下行並更改標題:

 wp_add_dashboard_widget('dashboard_custom_feed', 
'TITLE GOES HERE', 'dashboard_custom_feed_output' ); 
//添加新的RSS提要輸出

不要忘記保存更改並導航到您的儀表板。 如果一切都正確完成,則您的自定義新聞提要已準備就緒; 很酷,不是嗎?

如何輕鬆顯示任何外部 RSS 提要

雖然您只需將用戶重定向到 WordPress 網站上的鏈接即可輕鬆顯示自己的 RSS 提要,但顯示外部鏈接可能會稍微複雜一些。 但不要因此而氣餒,因為您仍然可以通過複製/粘貼我們將在本文中向您展示的功能,在您網站的任何位置顯示 RSS 提要。

您可以創建自己的列表,而不是安裝另一個插件來控制提要並需要不斷的維護和更新。 您所要做的就是更改指向要顯示的提要的鏈接並修改站點上顯示的提要數量。

無論您是要在新頁面/帖子上顯示外部 RSS 提要,還是想將其嵌套在側邊欄、頁眉或頁腳中,過程實際上都是相同的:

  • 打開 sidebar.php 文件或您希望顯示提要的任何文件
  • 複製並粘貼以下代碼:
 <?php include_once(ABSPATH.WPINC.'/feed.php');
$rss = fetch_feed('http:// 
http://dev.firstsiteguide.com/feed/');
$maxitems = $rss->get_item_quantity(4);
$rss_items = $rss->get_items(0, $maxitems);
?>
<ul>
<?php if ($maxitems == 0) echo '<li>No items.</li>';
別的
// 遍歷每個提要項目並將每個項目顯示為
一個超鏈接。
foreach ( $rss_items as $item ) : ?>
<li>
<a href='<?php echo $item->get_permalink(); ?>'
標題='<?php迴聲 
'發布'.$item->get_date('j FY | g:i a'); ?>'>
<?php echo $item->get_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
  • 更改第 2 行的 URL
  • 更改將顯示在第 3 行的 RSS 提要數量
  • 保存更改

既然您已經從其他站點設置了一個或多個 RSS 提要,請不要忘記照顧好您自己的 RSS 提要。

在 RSS 提要中啟用圖像; 這比你想像的要容易

許多人認為 RSS 提要是歷史的一部分。 然而,更重要的是,人們每天都在使用 RSS。 您不僅可以將您喜愛的網站存儲在您的瀏覽器、您的網站甚至您的 WordPress 管理員中,一旦智能手機接管世界,提要變得更加流行。 現在,您可以隨時隨地跟踪您最喜歡的更新和作者的更新,並在新文章發表後幾秒鐘內訪問新內容。

即使您仍然不喜歡 RSS 提要,一旦您開始運行自己的網站,您就應該考慮那些經常使用此服務的人。

RSS訂閱

在 WordPress 中有多種處理 RSS 內容的方法。 例如,您可以為 RSS 提要安排帖子,也可以更改 WordPress 顯示影響 RSS 提要的摘錄的方式。 但無論您做什麼,您的 RSS 提要仍然不會附有圖片。

想像一下,您有幾個關於同一主題的網站,這些網站會定期更新其提要。 你在你的智能手機上打開你的提要應用程序(例如 Feedly),有一個網站在帖子標題旁邊有一張圖片,而另一個沒有圖片。 在幾乎所有情況下,人們都會轉到帶有圖片旁邊的鏈接,因為那張圖片看起來更有趣,並且讓您感覺作者關心他的東西。

由於您已經在每篇文章中附加了特色圖片,因此沒有任何藉口——您也可以將該圖片附加到 RSS 提要中,從而使您的網站對使用提要的人更具吸引力。

在指南的這一部分中,我們將向您展示如何將特色圖片添加到您的提要中。 實際上,它非常簡單,您只需複制並粘貼下面的代碼:

  • 打開functions.php文件
  • 複製並粘貼代碼:
 add_filter('the_content_feed', 'rss_post_thumbnail');
函數 rss_post_thumbnail($content) {
全球 $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' 。 get_the_post_thumbnail($post->ID,
'縮略圖')。 '</p>' 。 $內容;
返回 $content;
}
  • 保存更改

你去吧。 每篇附有特色圖片的帖子現在將使用相同的圖片作為 RSS 提要的補充。 現在,您可以繼續在您可能使用的任何應用程序中嘗試更新的 RSS 提要。 您將擁有一張改變網站整體呈現的圖像,而不是枯燥的純文本。

通過 5 個簡單步驟為 RSS 安排帖子

通常,在您點擊發布按鈕後,WordPress 會自動在 RSS 提要中發布您的新文章。 雖然它沒有任何問題,並且您實際上希望您的文章盡快出現在提要中,但有時您可能希望安排該帖子。 在本文的這一部分,我們將向您展示如何延遲 RSS 帖子。 例如,如果您將帖子延遲幾分鐘,那麼在帖子發佈到提要中之前進行一些額外的更改就足夠了。

這是實現此延遲所需的代碼:

  • 打開functions.php文件
  • 逐字重寫代碼……或者復制粘貼代碼,當然:
 功能預定飼料($ where){
全球 $wpdb;

如果 ( is_feed() ) {
// WP格式的時間戳
$now = gmdate('Ymd H:i:s');

// 等待值; + 設備
$wait = '10'; // 整數

// http://dev.mysql.com/doc/refman/5.0/en/date-and-time
-functions.html#function_timestampdiff
$device = '分鐘'; //分鐘,小時, 
日、週、月、年

// 添加 SQL 語法到默認 $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->
posts.post_date_gmt, '$now') > $wait ";
}

返回 $where;
}

add_filter('posts_where', 'scheduled_feed');
  • 將 $device 變量更改為分鐘、小時、天等
  • 將 $wait 變量更改為分鐘數、小時數、天數或您選擇的任何值。 這是您的帖子在 RSS Feed 中自動發布之前等待的時間
  • 保存更改

就是這樣。 您無需執行任何其他操作即可安排 RSS 提要。

自動化您帖子的 RSS 提要

使用網絡推送通知自動化您的 RSS 提要輸出。 輕鬆集成您的網絡推送通知,通過有針對性的網絡推送通知自動發布您的 RSS 提要項目。

從 RSS 提要中排除類別的最簡單方法

從您使用 WordPress 發布第一篇文章的那一刻起,您的新文章將自動發佈為 RSS 提要。 任何想要關注您網站的用戶都可以輕鬆訪問該提要,因此,您需要使 RSS 提要盡可能好。

RSS訂閱

雖然您可以隨時輕鬆推遲發布您的提要,但有時您只需要向關注者顯示特定類別。 更好的是,您需要排除那些不想在提要中顯示的類別。

輕鬆從 RSS 提要中排除類別:

例如,您可能有十幾個類別每天都在更新新內容,並且您不想讓用戶不知所措。 也許某個特定類別的設計目的只是為了吸引來自社交媒體網站的用戶。 或者您可能希望您的 RSS 提要只顯示類別“新聞”。 不管是什麼原因,在以下幾行中,我們將向您展示如何輕鬆地從 RSS 提要中排除一個類別:

  • 打開functions.php
  • 複製並粘貼代碼:
 函數 exclude_categories_from_rss($query) {
如果($query->is_feed){
$query->set('cat','-10,-2​​1,-32');
}
返回 $query;
}
add_filter('pre_get_posts',
'exclude_categories_from_rss');
  • 更改類別ID是在第3
  • 保存更改

查找類別 ID 號的最簡單方法是從Posts -> Categories打開一個類別。 單擊“編輯”按鈕後,ID 將以 URL 的形式顯示在瀏覽器的頂部。

從代碼中可以看出,要排除類別,您需要在 ID 前輸入“-”字符。 一旦您設置了 ID,這些類別將不再顯示在您的 RSS 提要中。 如果您將來需要更改它,您只需在需要時更改功能並從列表中添加/刪除一個類別。

您的 RSS 提要變得更好了。 不要忘記查看我們的其他教程,了解如何改進您的 WordPress 驅動的網站並充分利用已經很棒的博客平台。

包起來

到現在為止,您應該已經接受了 RSS 提要仍然存在的事實。 即使您不是 RSS 的粉絲,您也應該考慮每天仍然使用提要的訪問者。 為了幫助他們,通過實施我們在本指南中向您展示的任何提示,充分利用您的 RSS 提要。

你怎麼看RSS? 您是否在計算機或智能手機上匯總新聞? 你博客上的RSS怎麼樣?