Kategoriler
Blog

Birden fazla sitenin yazılarını tek feed de yayınlamak

Bizim site ikiye bölündü desek yerinde bir tabir olur sanırım zira geçen yılın Temmuz ayında siteye deli gibi saldırmışlardı ben de o vakitten beri Blogger da devam ettiriyorum blogu. Blogger da ben geçtikten sonra topalladı bir süre 🙂 ama ondan sonra hiçbir sorun yaşamadık Blogger da.

wordpress rss

Bazı içerikleri buraya giriyorum özellikle video, resimler gibi zengin içerikli girdileri çünkü daha kolay oluyor eklemesi, ama asıl güncel yazdığımız blog Blogger da olan wolkanca.com.tr adresi.

Feedburner dan sadece Blogger da ki blogun yazıları yayınlanıyordu burada yazdıklarımızdan haberdar olmuyordu takipçiler, ben bir süredir bunu düşünüyordum geçen gün test ettim yerel bilgisayarımda ve basit bir şey yaptım, bu yaptığım şey sayesinde iki sitenin de yazıları bir feed den yayınlandı süper oldu. Tabii bunu yaparken sitenin temasını da bozdum şu an gördüğünüz gibi varsayılan temada.

Bu tür bir şeye ihtiyaç duyan olursa kaynak aşağıdaki gibidir, inceleyebilirler.

<?php
/*
Template Name: Multiple Feed
*/
?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel>
<title>Blog Wolkanca</title>
<link>https://wolkanca.com.tr/</link>
<language>tr</language>
<atom:link href="https://wolkanca.com.tr/rss/" rel="self" type="application/rss+xml"
/>
<description>VoLKaN YILMAZ kisisinin internet seruveni.</description>
<managingEditor>wolkanca@gmail.com (Volkan Yilmaz)</managingEditor>
<generator>Wordpress http://www.wordpress.com</generator>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'),
false); ?></lastBuildDate>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<?php if(function_exists('fetch_feed')) {
include_once(ABSPATH.WPINC.'/feed.php');
$feed = fetch_feed('https://wolkanca.com.tr/feeds/posts/summary?alt=rss');
$feed->handle_content_type();
$limit = $feed->get_item_quantity(10); // specify number of items
$items = $feed->get_items(0, $limit); // create an array of items
}
if ($limit == 0) echo '<div>The feed is either empty or unavailable.</div>';
else foreach ($items as $item) :
?>
<item>
<title><?php echo $item->get_title(); ?></title>
<link><?php echo $item->get_permalink(); ?></link>
<category><![CDATA[Blog]]></category>
<category><![CDATA[Wolkanca]]></category>
<comments><?php echo $item->get_permalink(); ?>#comments</comments>
<pubDate><?php echo $item->get_date('r'); ?></pubDate>
<dc:creator>Volkan Yilmaz</dc:creator>
<guid isPermaLink="false"><?php echo $item->get_permalink(); ?></guid>
<description>
<?php echo substr($item->get_description(), 0, 500); ?>
</description>
<content:encoded>
<![CDATA[<?php echo substr($item->get_description(), 0, 500); ?>...
<br />
<a title="<?php echo $item->get_title(); ?>" href="<?php echo $item->get_permalink();
?>">devamını okuyun &raquo;</a>
<br style="clear:both;" />
<small>bu yazı <a title="wolkanca.com" href="http://wolkanca.com.tr">wolkanca.com</a>
adresli sitede yayımlanmak üzere yazılmıştır. kaynak gösterilmeksizin
kopyalanamaz.</small>
<br />]]>
</content:encoded>
</item>
<?php endforeach; ?>
<?php query_posts('posts_per_page=10'); ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss() ?></title>
<link><?php the_permalink_rss() ?></link>
<?php the_category_rss() ?>
<comments><?php the_permalink_rss() ?>#comments</comments>
<pubDate><?php the_time('r'); ?></pubDate>
<dc:creator>Volkan Yilmaz</dc:creator>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<description>
<?php the_excerpt_rss(); ?>...
</description>
<content:encoded>
<![CDATA[<?php the_excerpt_rss(); ?>...
<br />
<strong><a title="<?php the_title_rss() ?>" href="<?php the_permalink_rss()
?>">devamını okuyun &raquo;</a></strong>
<br style="clear:both;" />
<small>bu yazı <a title="wolkanca.com" href="http://wolkanca.com.tr">wolkanca.com</a>
adresli sitede yayımlanmak üzere yazılmıştır. kaynak gösterilmeksizin
kopyalanamaz.</small>
<br />]]>
</content:encoded>
<wfw:commentRss><?php echo get_post_comments_feed_link(null, 'rss2'); ?></wfw:commentRss>
<slash:comments><?php echo get_comments_number(); ?></slash:comments>
</item>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
</channel>
</rss>

Yukarıdaki kodlar WordPress sayfa şablonudur. Bu şablon ile blogunuza ekleyeceğiniz bir sayfa Rss yayını olacaktır, örnekde bir fetch_feed işlevi ile blogger blogundan bir de kendi WordPress içeriğinden yazı çekiyor siz isterseniz farklı siteler de ekleyebilirsiniz ayrıca bunu çok farklı şekillerde de geliştirebilirsiniz. Basit ve kullanışlı bir şey. Örneği canlı görmek için adres: https://wolkanca.com.tr/blog-rss/

Kolay gelsin.

WOLKANCA

Volkan Yılmaz

Volkan Yılmaz #SEO, Digital Marketing, Growth Hacking #wolkanca volkan@volkanyilmaz.com.tr

“Birden fazla sitenin yazılarını tek feed de yayınlamak” için 5 yanıt

wordpress'den elimi ayağımı tamamen çekmiş birisi olarak pek ihtiyaç duyacağımı sanmıyorum ama gerçekten de güzel bir kaynak volkan teşekkürler.