私が管理させてもらっているホームページで、rss2を使って自動更新していた部分が2015年7月初めから更新されなくなってしまいました。
Wordpressを利用したブログの最新記事の画像が表示されるはずが、新しい記事がアップされても、7月4日の記事のままになってしまいました。
ブラウザでWordpressのURLの後ろに/?feed=rss2 を付けてアクセスすると、正常に最新記事が含まれたrss2のデータが表示されます。
しかし、Javascriptを使って読み込むと古いrss2が出てきます。Googleサーバーのキャッシュだましの記事なども参考にいろいろやってみましたが、うまくいきませんでした。
悩みに悩んで、結局、Google Feed API
を使うのをやめました。
『 WordPress で JSON 形式のデータを吐き出すプラグイン Feed JSON 』
http://dogmap.jp/2011/02/15/feed-json/ を参考にさせていただき、プログラムを変更しました。
WordPress には、プラグイン Feed JSON を追加し、ホームページの方には 表示させるdivタグの後ろに次のようなscriptを書き込みました。
<DIV id=feed
HEIGHT="600px"></DIV>
******************************************
<SCRIPT
type=text/javascript>
// <![CDATA[
function callback(results)
{
var container = document.getElementById("feed");
var htmlstr
= "";
for (var i = 0; i < 1; i++) {
var
entry = results[i];
var a =
document.createElement("a");
a.setAttribute("content",
entry.content);
a.appendChild(document.createTextNode(entry.content));
var
imgCheck =
entry.content.match(/(src="http:)[\S]+((\.jpg)|(\.JPG))\"/);
if(imgCheck){
htmlstr += '<a href="http:// ブログのWordpressのURL /">';
htmlstr += '<img ' + imgCheck[0] + ' width="100%"
HEIGHT="600px"></a>';
}
}
container.innerHTML = htmlstr;
}
//
]]
</SCRIPT>
<script type="text/javascript"
src="http:// ブログのWordpressのURL /feed/json?callback=callback">
</SCRIPT>
******************************************
ブログの最新記事は jpeg画像で投稿されているので、jpgファイルを探してきて表示するようにしています。
これでまた、ブログの最新記事で、ホームページの一部が自動更新されるようになりました。