最近有一位讀者詢問是否有可能延遲發佈在 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 訂閲者中顯示內容。
發表回覆