<?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>WordPressな日々 &#187; RSSリーダー</title>
	<atom:link href="http://www.junyx.net/tag/rss%e3%83%aa%e3%83%bc%e3%83%80%e3%83%bc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.junyx.net</link>
	<description>WordPress、PHP、Linux、インターネット技術の解説、IT関連ニュースなど</description>
	<lastBuildDate>Thu, 08 Sep 2011 04:31:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>自作RSSリーダーでITニュースを公開</title>
		<link>http://www.junyx.net/wordpress/2008/302</link>
		<comments>http://www.junyx.net/wordpress/2008/302#comments</comments>
		<pubDate>Mon, 16 Jun 2008 12:34:01 +0000</pubDate>
		<dc:creator>journey</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[RSSアグリゲータ]]></category>
		<category><![CDATA[RSSリーダー]]></category>
		<category><![CDATA[プログラム]]></category>

		<guid isPermaLink="false">http://www.junyx.net/?p=302</guid>
		<description><![CDATA[本日、本サイトの「ITニュース」コーナーを正式公開した。主要なIT関連サイトの新着記事のサマリーを公開日時の新しい順に並べ替えて表示したものだ。WordPressテンプレートを書いたというより、PHPのプログラム開発をし [...]]]></description>
			<content:encoded><![CDATA[<p>本日、本サイトの「<a href="http://www.junyx.net/news">ITニュース</a>」コーナーを正式公開した。主要なIT関連サイトの新着記事のサマリーを公開日時の新しい順に並べ替えて表示したものだ。WordPressテンプレートを書いたというより、PHPのプログラム開発をしたという方が近い。自分の読みたい記事をサクッと読むことができて便利だ。よろしければ、お気に入りに追加されたし。</p>
<p>以前、このようなページをBDPRSSというプラグインで作成したことがあるが、このプラグインはすでにサポートが打ち切られ、当然ながらWordPressの公式プラグインとしては登録されていない。公式プラグインのデータベースを探してみたが、結局自分のやりたいことができるものは見つからなかった。そこで、WordPressに用意されているプログラム用の関数を使ってRSSアグリゲータ（RSSリーダー）を開発することにした。今回はその概要を紹介する。</p>
<p><span id="more-302"></span>主な仕様は次の通り。</p>
<ul>
<li>複数のサイトのRSSフィードを取得すること</li>
<li>RSSフィードをキャッシュすること（2度目から素早く表示できる）</li>
<li>サイト毎に新着記事情報の数を設定できること（デフォルトは5個）</li>
<li>新着記事は公開日時の新しい順に並べ替えること</li>
<li>表示する情報は、タイトル（リンク）、日付、サイト名（リンク）、サマリー</li>
<li>サマリーの最大文字数は全角200字とする</li>
<li>200字を超える場合は &#8216;&#8230;&#8217; を表示する</li>
<li>サマリーの後ろに、「続きを読む（リンク）」を表示する</li>
<li>日付データの不具合に対処するため、サイトによって公開日時のプラスマイナス時間数を指定できる</li>
</ul>
<p>現在のところ、RSSフィードを取得しているサイトは次の通り。</p>
<ul>
<li>ITmedea 総合</li>
<li>ZDNet Japan 総合</li>
<li>CNET Japan 総合</li>
<li>The Blog　Hearald 翻訳版</li>
<li>Engadget 日本版</li>
</ul>
<p>テンプレート開発の上で肝となるのが、<span style="text-decoration: underline;">rss.php</span> というライブラリと、<span style="text-decoration: underline;">fetch_rss</span> という関数だ。これらは MagpieRSS というオープンソースのプログラムライブラリから WordPress に取り込まれたものだ。</p>
<p>また、ページ用のテンプレートに名前を付けておく必要がある。ファイル先頭のPHPソース部分に次のように書く。</p>
<blockquote><p>/*<br />
Template Name: RSS_IT<br />
*/</p></blockquote>
<p>これにより、「ITニュース」のページに「RSS_IT」のテンプレートを適用することができるようになる。オリジナルのページ用テンプレートを作成する場合は必要となるので覚えていただければと思う。</p>
<p>テンプレートファイルのソースコードも公開した。</p>
<ul>
<li><a href="http://new.junyx.net/wp-content/uploads/2008/06/rss_pagephp1.txt">RSSリーダー・テンプレート</a></li>
</ul>
<p>右クリックして、「リンク先を保存」で保存する。ファイル名が rss_page.php.txt となっているので、.txt を削除する。文字コードはUTF-8だ。</p>
<p>バグなどあればお知らせいただきたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.junyx.net/wordpress/2008/302/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

