RSS Yayını Kontrolü
3 Aralık 2008 | Kategori: WordPress
Hepimiz bloglarımızda bir yazı yayınladıktan sonra yaptığımız ufak tefek hataları farketmişizdir ve daha sonra yazımızı tekrar düzenleyerek hatalarımızı düzeltmişizdir. Fakat burada bir sorun vardır. Yazınız yayınlandıktan hemen sonra RSS/feed ile de yayına girer ve sitenizi takip edenler yazınızı hatalarıyla birlikte görür. Bunu önlemek için Smashing Magazine‘ de şu yazıda çok güzel bir yol gösterilmiş.
Buna göre; Wordpress tema klasörünüzde ki functions.php dosyasına şu kodları kopyalayın:
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');
functions.php dosyasına bu kodları kopyaladıktan sonra, artık bir blog yazısı girdiğinizde bu yazı RSS yayınınıza 5 dakika sonra düşecektir. Tabi bu süre tamamen size bağlı;
$wait = '5'; // integer
5 değeri yerine istediğiniz değeri girerek bu süreyi uzatabilir ya da kısaltabilirsiniz.
Not: Eğer temanızda functions.php dosyası yoksa, böyle bir dosya oluşturup içine bu kodları kopyalamanız yeterli olucaktır.
Lütfen yorumlarınıza özen gösterin, Türkçe' nin özensiz kullanıldığı ve laf olsun torba dolsun tadındaki yorumların kimse görmeden silindiği bir gerçek.
Yorum Yok
Yorum Yap

