WP: Özelleştirilmiş RSS Beslemesi Oluşturma

RSS beslemeleri çok ilgimizi çekmese de, gerçekten işe yarar bir araçtır. Belli standartlara göre oluşturulan WordPress RSS’lerini orjinallerine dokunmadan özelleştirebiliriz.

Eğer özel bir RSS Beslemesi istiyorsanız, aşağıdaki adımları tek tek yapınız;

Temanızın içindeki Functions.php dosyasını açınız, eğer yoksa temanızın olduğu klasörün içine Functions.php dosyası oluşturun. Şimdi Functions.php Wordpress’te bulunan add_feed fonksiyonunu kullanacağız.

<?php
function my_feed() {
$numposts = 5;
function mf_rss_date( $timestamp = null ) {
$timestamp = ($timestamp==null) ? time() : $timestamp;
echo date(DATE_RSS, $timestamp);
}
function mf_rss_text_limit($string, $length, $replacer = '...') {
$string = strip_tags($string);
if(strlen($string) > $length)
return (preg_match('/^(.*)W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;
return $string;
}
$posts = query_posts('showposts='.$numposts);
$lastpost = $numposts - 1;
header("Content-Type: application/rss+xml; charset=UTF-8");
echo '<?xml version="1.0"?>';
?><rss version="2.0">
<channel>
<title>E-mail Update</title>
<link>http://siteadi.com/</link>
<description>En Son yazılar siteadi.com.</description>
<language>tr</language>
<pubDate><?php mf_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></pubDate>
<lastBuildDate><?php mf_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></lastBuildDate>
<managingEditor>info@siteismi.com</managingEditor>
<?php foreach ($posts as $post) { ?>
<item>
<title><?php echo get_the_title($post->ID); ?></title>
<link><?php echo get_permalink($post->ID); ?></link>
<description><?php echo '<![CDATA['.mf_rss_text_limit($post->post_content, 500).'<br/><br/>Devam Edin; <a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.']]>'; ?></description>
<pubDate><?php mf_rss_date( strtotime($post->post_date_gmt) ); ?></pubDate>
<guid><?php echo get_permalink($post->ID); ?></guid>
</item>
<?php } ?>
</channel>
</rss>
<code>
<?php
} add_feed('feedismi','my_feed');
?>

Kod içindeki siteismi yazan yerlere kendi sitenizin ismini ve info@siteismi.com yerine de sitenin mail adresinizi yazınız. Kodun 40. satırında feedismi yazan yere kendi feed’inize vermek istediğiniz ismi yazabilirsiniz. Kod bu şekilde kaldığı taktirde eklediğimiz Feed’e http://siteismi.com/feed/feedismi/ linkinle ulaşabilirsiniz.

kaynak yoast.com

DAHA FAZLA İÇERİK

SİZDE YORUM YAPIN

Chrome Reklam Virüsü Nasıl Temizlenir?

Chrome Reklam Virüsü Nasıl Temizlenir? 12 Ağustos 2015, Çarşamba

Windows 10 için Önemli Uyarı!

Windows 10 için Önemli Uyarı! 10 Şubat 2016, Çarşamba

Windows Store Çıkışta

Windows Store Çıkışta 5 Şubat 2016, Cuma