Posting im RSS Feed erst nach Freigabe anzeigen lassen

Mit diesem WordPress Hack kann man ein einem WordPress Blog Posting im RSS Feed erst nach Freigabe verzögert anzeigen lassen. Das ist sinnvoll wenn man nach dem Publizieren des Beiträge einen Fehler festellt. Der Fehlerhafte Text im RSS Feed hat den User dann schon erreicht.

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

Quelle: Smashing Magazine, wpengineer.com