<?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 Note &#187; 問題と解決法</title>
	<atom:link href="http://www.df-cue.com/wp/category/troubleshooting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.df-cue.com/wp</link>
	<description>WordPressのプラグイン・カスタマイズ覚え書きノート</description>
	<lastBuildDate>Sat, 27 Feb 2010 03:38:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SimplePie : RSSやAtomフィードをパースするクラスライブラリ</title>
		<link>http://www.df-cue.com/wp/2009/10/02/simplepie/</link>
		<comments>http://www.df-cue.com/wp/2009/10/02/simplepie/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 08:36:09 +0000</pubDate>
		<dc:creator>ナカグマ</dc:creator>
				<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[問題と解決法]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SimplePie]]></category>
		<category><![CDATA[フィード]]></category>

		<guid isPermaLink="false">http://www.df-cue.com/wp/?p=482</guid>
		<description><![CDATA[				他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。
				以前は「MagpieRSS」にお世話になっていたのですが、WordPress を 2.7 から  [...]]]></description>
			<content:encoded><![CDATA[				<p>他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。<br />
				以前は「<a title="MagpieRSS" href="http://magpierss.sourceforge.net/">MagpieRSS</a>」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップグレードしたとたん、ぱったりと表示しなくなってしまいました…。<br />
				（WordPress で作ったサイトの新着記事を、MagpieRSS を使って WordPress でない別のサイトに表示させていました）</p>
				<p>どうやって修正してよいかもわからないので、とりあえず検索すると、「MagpieRSS」よりエラーも少なく使いやすい「<a title="SimplePie" href="http://simplepie.org/">SimplePie</a>」というライブラリがあるとか。「ほんとうにシンプルだったらいいのに〜」と思いながら、祈る気持ちでトライしてみました。</p>
				<dl>
				<dt>SimplePie</dt>
				<dd>
				<p>RSS や Atom フィードをパースするクラスライブラリ。<br />
				配布元 : <a title="SimplePie" href="http://simplepie.org/">SimplePie（Ver. 1.2）</a></p>
				</dd>
				</dl>
				<p><span id="more-482"></span></p>
				<p>正直申しまして、いろんなサイトにサンプルが書かれていましたので、同じようにしてみるもののまったく読み込めず…。エラーばかり…。<br />
				（Fatal error: Call to undefined method SimplePie&#8230;&#8230; うんぬんのエラーが出ました）<br />
				心が折れそうになりましたが、根気よく検索しますと、以下のような記事に遭遇！</p>
				<blockquote><p><a href="http://php.tekmemo.net/?p=750" title="PHPのテクメモ  &raquo; Blog Archive   &raquo; simplepie.inc ・・・ すごく仕様かわってたりする">PHPのテクメモ  &raquo; Blog Archive   &raquo; simplepie.inc ・・・ すごく仕様かわってたりする</a></p>
				</blockquote>
				<p>詳しいことはわかりませんが、どうやら SimplePie がバージョンアップの際に<em>仕様が変わった</em>そうなのです！<br />
				「なるほど、そうだったのか〜！」とこちらのサンプルを拝借したところ、あっさりフィードできるようになりました。<br />
				お〜、ありがたや〜、ありがたや〜！！</p>
				<h3>使い方</h3>
				<ol>
				<li>
				<p>配布元より、<a title="SimplePie" href="http://simplepie.org/">SimplePie（Ver. 1.2）</a>をダウンロードします。（simplepie_1.2.zip）</p>
				</li>
				<li>
				<p><img src="http://www.df-cue.com/wp/wp-content/uploads/2009/10/simplepie_01.jpg" alt="simplepie_01" title="simplepie_01" width="380" height="340" class="alignright size-full wp-image-529" />解凍すると「simplepie_1.2」というフォルダが展開され、中にはたくさんのファイルがありますが、「simplepie.inc」だけを使用します。</p>
				<p>そして、新着記事を表示したい側のサイトのサーバー内へアップロードします。<br />
				また、「cache」というキャッシュ用のフォルダも作成します。<br />
				（この例では、トップページと同じ階層に置きました）</p>
				<p><img src="http://www.df-cue.com/wp/wp-content/uploads/2009/10/simplepie_02.jpg" alt="simplepie_02" title="simplepie_02" width="340" height="220" class="alignnone size-full wp-image-543" /></p>
				</li>
				<li>
				<p>表示させたい箇所に、以下のようなソースコードを挿入します。</p>
				<p>以下のサンプルは、複数の人たちで執筆中のブログの最新記事を表示したときに使ったものです。<br />
				（「タイトル」「記事のURL」「日付」「投稿者名」の４つの要素を取得しています）</p>
				<pre class="brush: php; auto-links: false;">&lt;ul class=&quot;blog-new&quot;&gt;
&lt;?php
include('simplepie.inc');    // simplepie.inc を読み込む
$feed=new SimplePie;    // インスタンス生成
$feed-&gt;set_cache_location('cache');    // Cache ディレクトリ
$feed-&gt;set_feed_url('http://www.********.com/feed/');    // フィードしたいRSSのURL
$feed-&gt;init();    // パースを実行
$feedItems=$feed-&gt;get_items(0,5);    // 表示件数を指定（この場合5個）
foreach($feedItems as $item){
  $date = $item-&gt;get_date('（Y/m/d）');    // 各記事の日付
  $title = $item-&gt;get_title();    // 各記事のタイトル
  $link = $item-&gt;get_link();    // 各記事のURL
  $author = $item-&gt;get_author()-&gt;get_name();    // 各記事の投稿者名
echo &quot;&lt;li&gt;&quot;;
echo &quot;&lt;a href='$link'&gt;$title&lt;/a&gt;&quot;;
echo &quot;&lt;span&gt;&quot;;
echo &quot;$author&quot;;
echo &quot;さん&quot;;
echo &quot;$date&quot;;
echo &quot;&lt;/span&gt;&quot;;
echo &quot;&lt;/li&gt;&quot;;
}
?&gt;
&lt;/ul&gt;</pre>
				</li>
				</ol>
				<h3>注意点</h3>
				<p>基本的なことですが、PHPを使用していますので、表示したいページの拡張子は「<em>.php</em>」としないと動きません。</p>
				<h3>ひとくちメモ</h3>
				<p>SimplePie を WordPress で使いたい時は、WordPress 用プラグイン<a title="SimplePie Plugin for WordPress" href="http://wordpress.org/extend/plugins/simplepie-plugin-for-wordpress/">「SimplePie Plugin for WordPress」</a>というのもあるようです。<br />
				そちらでは、もっと簡単に使えるのかも知れませんね。<br />
				（2009.10.21　<a href="http://www.df-cue.com/wp/2009/10/21/simplepie-plugin-for-wordpress/">「SimplePie Plugin for WordPress」の記事</a> も投稿しました）</p>
				<p>でも、WordPress 以外のサイトでも使えるこれを一つ知っておくと、とっても便利そう。<br />
				WordPress とは話題がはずれてしまいましたが、私のように「MagpieRSS」で失敗した人などにはオススメです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.df-cue.com/wp/2009/10/02/simplepie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&lt;?php wp_head(); ?&gt;を使わないと動かないプラグインがある</title>
		<link>http://www.df-cue.com/wp/2009/06/19/head/</link>
		<comments>http://www.df-cue.com/wp/2009/06/19/head/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:27:44 +0000</pubDate>
		<dc:creator>ナカグマ</dc:creator>
				<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[問題と解決法]]></category>
		<category><![CDATA[Ktai Entry]]></category>
		<category><![CDATA[Lightbox 2 WordPress Plugin]]></category>
		<category><![CDATA[SyntaxHighlighter Evolved]]></category>

		<guid isPermaLink="false">http://www.df-cue.com/wp/?p=25</guid>
		<description><![CDATA[				WordPressには、とてもたくさんプラグインが作られていて、とても便利です。
				でも、使うときはテーマの&#60;/head&#62;の前に、
				&#60;?php wp_head(); ?&#62;
	 [...]]]></description>
			<content:encoded><![CDATA[				<p>WordPressには、とてもたくさんプラグインが作られていて、とても便利です。</p>
				<p>でも、使うときはテーマの&lt;/head&gt;の前に、</p>
				<blockquote><p><code>&lt;?php wp_head(); ?&gt;</code></p></blockquote>
				<p>を入れておきましょう。<strong>そうしないと、多くのプラグインが動かないようです。</strong></p>
				<p>例えば、<a title="Ktai Entry" href="http://wppluginsj.sourceforge.jp/ktai_entry/">「Ktai Entry」</a>とか<a title="Lightbox 2 WordPress Plugin 日本語版" href="http://wppluginsj.sourceforge.jp/i18n-ja_jp/lightbox-2-wordpress-plugin/">「Lightbox 2 WordPress Plugin 日本語版」</a>で私は経験しました。<br />
				ちなみに<a title="SyntaxHighlighter Evolved" href="http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/">「SyntaxHighlighter Evolved」</a>は、</p>
				<blockquote><p><code>&lt;?php wp_footer(); ?&gt;</code></p></blockquote>
				<p>も必要みたいです。これは、&lt;/body&gt;の前ですね。<br />
				プラグインを有効化すると、これらの部分に重要なJavascriptやcssなどが入るようです。</p>
				<p>自作のテーマで使うときは、要注意です。<span id="more-25"></span></p>
				<pre class="brush: xml; auto-links: false; highlight: [9]; wrap-lines: false;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &lt;?php language_attributes(); ?&gt;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&lt;?php bloginfo('charset'); ?&gt;&quot; /&gt;
&lt;title&gt;&lt;?php wp_title('&amp;laquo;', true, 'right'); ?&gt; &lt;?php bloginfo('name'); ?&gt;&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo('pingback_url'); ?&gt;&quot; /&gt;

&lt;?php wp_head(); ?&gt;

&lt;/head&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.df-cue.com/wp/2009/06/19/head/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
