最近有一位讀者詢問是否有可能延遲釋出在 WordPress RSS Feed 中的帖子? 延遲您的 RSS 提要的帖子可以節省您的意外發布,並在 SEO 中擊敗內容刮板。 在本文中,我們將向您展示如何延遲釋出在 WordPress RSS Feed 中。
為什麼在 WordPress 中延遲進紙?
有時候,您的文章中可能會出現語法錯誤或拼寫錯誤。 這個錯誤就會生效,並被分發給你的 RSS 訂閱者。 如果您的 WordPress 部落格上有電子郵件訂閱,那麼這些訂閱者也可以獲得。
透過在您的 RSS 提要和實時網站之間新增延遲,您將收到一個時間視窗來捕獲實時站點上的錯誤並進行修復。
內容抓取網站也會使用 RSS 提要。 他們使用它來監控您的內容,並在現場直播後立即複製您的帖子。
如果你有一個沒有許可權的新網站,那麼很多時候這些內容刮板可能會最終在搜尋結果中擊敗你。
透過延遲 Feed 中的文章,您可以為搜尋引擎提供足夠的時間來首先抓取和索引您的內容。
話雖如此,讓我們看看如何輕鬆地延遲 WordPress RSS feed 中的帖子。
在 WordPress RSS Feed 中延遲帖子
此方法需要您將少量程式碼新增到 WordPress 中。 如果這是您第一次手動新增程式碼,請檢視我們的初步指南,將網頁上的片段貼上到 WordPress 中。
您需要將以下程式碼新增到主題的 functions.php 檔案或特定於站點的外掛中。
function publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { // timestamp in WP-format $now = gmdate('Y-m-d H:i:s'); // value for wait; + device $wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html #function_timestampdiff $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
此程式碼檢查是否請求 WordPress Feed 。 之後,它設定當前時間和您要新增的時間作為帖子的原始日期和當前時間之間的延遲。
之後,它將時間戳差作為 WHERE 子句新增到原始查詢。 原始查詢現在只返回時間戳差大於等待時間的帖子。
在這段程式碼中,我們使用 10 分鐘作為 $ wait 或延遲時間。 隨意將其更改為任意數分鐘。 例如,60 小時 1 小時或 120 小時。
我們希望本文可以幫助您學習如何輕鬆地將帖子延遲出現在 WordPress 的 RSS Feed 中。 您也可以參閱我們的指南,瞭解如何僅在 WordPress 中的 RSS 訂閱者中顯示內容。
發表回覆