RSS Güncellemesini Geciktirmek

RSS bilgilerini birçok kişi ile paylaşıyoruz. Gerek takipçilerimiz gerekse bazı RSS toplayıcı siteler taradından kullanılıyor bu bilgiler. Ola ki cümle düşüklükleri, imla hataları olan yazılar yazdığımızda otomatik olarak bu güncelleme en geç 1 dakika içinde gerçekleşiyor. Twitter, facebook ve friendfeed gibi sosyal paylaşım alanlarına da bu RSS bilgilerini bağladığımızı düşünürsek, Yazımızdan vazgeçip silsek bile yayınlanmış oluyor. Bunu geciktirmek bizim elimizde :)

İşte Kodlar;

// RSS güncellemesini geciktir
function publish_later_on_feed($where) {
	global $wpdb;

	if (is_feed()) {
		// WP Formatında zaman damgası
		$now = gmdate('Y-m-d H:i:s');

		// bekleme zamanı; + device
		$wait = '5'; //sayı

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

Bu kod temanızdaki functions.php dosyasının içindeki son ?> dan önce yerleştirin. Güncelleme gecikmesini değiştirmek için $wait değerini değiştirmeniz yeterli. Şimdiki 5 dakikaya ayarlı :)

Hadi Kolay gelsin :)