WordPress: Delay feed update after posting

How often do you update your posts just after publishing it on WordPress? For me, almost every post is updated at least once almost immediately after publishing the post or page on my WordPress blogs and websites. I happen to find some error or the other a few minutes later. By the time the post is updated, it has already been sent to RSS subscribers as well as social media platforms such as Twitter. You can delay publishing of content in various FEEDS. Just delay the update of WordPress feed by adding a buffer period.
The following code snippet delays publishing of posts to feeds by ten (10) minutes as defined in “$wait”. You can edit the “$wait” variable with any number of your choice. Add it to functions.php of your theme.

// delay feed update
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'; //Delay update of feeds by 10 minutes. Edit to your desired time.

		// 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');

Source: WP Engineer