2017. 8.14 食器洗い機の水位スイッチ 2回目の清掃
2015. 8.25 rss2 から json に移行 (Wordpress)
2013. 3.25 HP Pavilion tx2000 をWindows8 Pro に
2011. 6. 6 DELL Inspiron N5010 デスクトップが2画面に
2011. 6. 5 AD-AA17Y 液晶ディスプレー 修理
2011. 4.24 DELL Inspiron N5010 WindowsXP との デュアルブート化
2011. 1. 6 MFC-610CLN 廃インクタンク 清掃
私が管理させてもらっているホームページで、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ファイルを探してきて表示するようにしています。
これでまた、ブログの最新記事で、ホームページの一部が自動更新されるようになりました。