WordPress

Publish Posts to RSS At a Later Time

This hack delays posting to the RSS feeds for 10 minutes (you can customise it). This can be useful as it gives you some leeway to re-read the live post and make any minor changes before it goes to the RSS feeds. Using this hack you can also keep content exclusive to your site for a day or a week before pushing it out to your RSS readers.
Table of Contents

If you purchase through a link on our site, we may earn a commission.

There are plenty of ways to use RSS in WordPress.

This hack delays posting to the RSS feeds for 10 minutes (you can customize the duration in the code).

This can be useful as it gives you some leeway to re-read the live post and make any minor changes before it goes live in your RSS feed.

Using this hack you can also keep content exclusive to your site for a day or a week before pushing it out to your RSS readers.

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

// https://dev.mysql.com/doc/refman/8.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');
Jean Galea is an investor, entrepreneur, and writer. He is the founder of WP Mayor, and the plugins WP RSS Aggregator and Spotlight. He also runs the Good Life Collective. Connect with him on X or visit jeangalea.com.

If you purchase through a link on our site, we may earn a commission.

More from Our Blog

Join the Monthly Showcase.

Stay on top of every new WordPress innovation and latest launches. Receive all our fresh product reviews and expert guides directly in your inbox.