WordPress te RSS (Besleme) mizi gecikmeli verelim



Eğer bloğunuzdaki yazılar automatic feed extractor gibi şeylerle anında başka siteler tarafından kopyalanıyorsa bu durumda kendi yazdığınız bir makale bu hırsız site eğer bir SEO ya sahipse

anında oradan indexlenecek ve googlenin pek bir işe yaramayan indexleme mekanizması sayesinde yazınız sizde daha geç indexlendi diye sanki o siteden yazı kopyalamışsınız gibi muamele görmenize neden olacaktır (Teknoloji bu olmasa gerek) neyse eleştirileri bir yana bırakalım , RSS yani beslemelerinizi belirli bir süre geciktirmeniz hem bu avantajı sağlayacak hemde geri dönüp düzeltebilme şansı kazanmanıza yarayacaktır , bu iş için elbetteki plugin vs. bulabilirisniz fakat her kurulan Plugin WordPress te açılışı yavaşlatacağı gibi bazı güvenlik sorunları da yaratabilir. en güzeli bu gecikme işini manuel yapmak işlem oldukça basit:

1. Öncelikle Tema klasörümüze gidelim ve orada yeralan functions.php yi bir text editörü ile açıp en dipte yeralan ?> işaretinin hemen üstüne aşağıdaki kodu yapıştırıp kaydedin

/**
 * puplish the content in the feed later
 * $where ist default-var in WordPress (wp-includes/query.php)
 * This function an a SQL-syntax
 */
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');

Kaynak site


Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha