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

HTML’de Script Kullanmak HTML’de Script Kullanmak

7 Ocak 2015, Çarşamba

Photoshop Action: Double Sketch Effect Photoshop Action: Double Sketch Effect

13 Aralık 2014, Cumartesi

SİZDE YORUM YAPIN

Facebook Gruba Toplu Arkadaş Ekleme

Facebook Gruba Toplu Arkadaş Ekleme 20 Şubat 2016, Cumartesi

Facebook Hesabını Nasıl Dondururuz?

Facebook Hesabını Nasıl Dondururuz? 12 Şubat 2015, Perşembe

Bilgisayarda DNS Ayarları

Bilgisayarda DNS Ayarları 24 Aralık 2015, Perşembe

Google’dan da büyüğü var

Google’dan da büyüğü var 11 Ağustos 2015, Salı