<?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>家庭菜園はじめました &#187; その他</title>
	<atom:link href="http://border-designlab.com/maga/?cat=93&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://border-designlab.com/maga</link>
	<description>園芸日記とフレンチブルドッグとの暮らし</description>
	<lastBuildDate>Sun, 07 May 2017 08:42:06 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Google Feed API 停止にともなう対策【php版】</title>
		<link>http://border-designlab.com/maga/?p=1910</link>
		<comments>http://border-designlab.com/maga/?p=1910#comments</comments>
		<pubDate>Thu, 03 Dec 2015 02:10:04 +0000</pubDate>
		<dc:creator><![CDATA[yojimansan]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://border-designlab.com/maga/?p=1910</guid>
		<description><![CDATA[2015/12/2、突然Google Feed APIがエラーをかえすようになりました。 403:This A [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>2015/12/2、突然Google Feed APIがエラーをかえすようになりました。</p>
<p><strong>403:This API is no longer available</strong></p>
<p><a href="http://fanblogs.jp/booboo7x70/archive/178/0">Google Feed APIエラーにまつわる情報をまとめたサイト</a></p>
<p>静的htmlのトップページに別ディレクトリのwordpressの特定のカテゴリーの記事タイトルを5件分「Google Feed API」利用して表示していました。</p>
<p>それが突然何も表示されなくなりました。。。</p>
<p>複数のサイトで利用していたので早速対策をしなければということで、「php」を利用してエラーの起こる前の状態に復旧メモ。</p>
<h2>さくらインターネットを利用しているサイトでの対策方法</h2>
<h3>準備</h3>
<p><strong>.htaccessを設置する</strong></p><pre class="crayon-plain-tag">Action myphp-script /php.cgi
AddHandler myphp-script .php .html</pre><p>上記内容の.htaccessをindex.htmlと同じ階層に入れます。</p>
<p><strong>php.cgiを設置する</strong></p><pre class="crayon-plain-tag">#!/bin/sh
exec /usr/local/bin/php-cgi</pre><p>上記内容のphp.cgiをindex.htmlと同じ階層に入れ、ファイルの<strong>パーミッションを755</strong>に設定します。</p>
<p><strong>htmlファイルでphpが動くようにする</strong><br />
index.htmlにWordPressのタグを読み込めるようにします。</p><pre class="crayon-plain-tag"><?php require('./wordpressのあるフォルダ/wp-load.php'); ?></pre><p>上記タグをindex.htmlの一番先頭（一行目）に記述します。index.htmlの文字コードはUTF-8（shift_jisだと文字化け）。</p>
<p><strong>index.htmlの記事タイトルを表示させたい場所に記述</strong><br />
index.htmlにWordPressのタグを読み込めるようにします。</p><pre class="crayon-plain-tag"><dl><?php
$posts = get_posts("numberposts=5&category=12&orderby=post_date&offset=0");
foreach ($posts as $post):
setup_postdata($post);
?>
<dt><?php the_time('Y/m/d'); ?></dt>
<dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd>
<?php endforeach; ?>
</dl></pre><p>お手本コード。上記タグをindex.htmlの記事タイトルを表示させたい場所に記述します。「numberposts=5&#038;category=12」は「最新記事を5件分、カテゴリー番号12の記事」てな意味だそうです。</p>
<p>以降は上記コードを書き足したり削ったり、CSSで整形したりして完了！</p>
<p><ins datetime="2015-12-08T04:37:39+00:00">追記：2015/12/4　無事復活したそうです。今さらw<br />
そもそも、google feed api を利用時は「ワードプレスに記事を追加→トップページのニュース欄に記事タイトル反映」までにgoogleのサーバーを経由するためタイムラグ（2〜3時間）がありました。今回のPHP化で「記事追加→タイトル反映」が直になり即反映となったので、このままPHP仕様のままでいきたいと思います。</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://border-designlab.com/maga/?feed=rss2&#038;p=1910</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
