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

3 Aralık 2014 - 308 Okunma
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. Kod içindeki siteismi yazan yerlere kendi sitenizin ismini ve info@siteismi.com yerine de sitenin mail adresinizi […]

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.

ITC | İlkteknoloji

Kaynak: yoast.com
  • isimsiz

    sitem kullanalımamaz hale geldi .. Parse error: syntax error, unexpected ‘<' in /home/u461591372/public_html/wp-content/themes/twentytwelve/functions.php on line 562 yazısı çıkıyor ..