スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ameba blogのRSSを取得したときに、最新記事が表示されたりされなかったりする。

詳しい原因は不明。

現象としては、PRのRSS(タイトルの先頭にPR:がつくもの)を受信したときに発生している。


スポンサーサイト

blogを更新しても、更新記事がHPに表示されない。

原因は、simplepieのキャッシュの設定。

simplepieは、set_cache_location(キャッシュディレクトリ名)が
指定されると、キャッシュが有効になる。

キャッシュはset_cache_duration(キャッシュ有効時間(秒));
で指定することが出来るが、デフォルトでは60分が有効になっている。

今回の評価時は、キャッシュを有効にし、キャッシュ有効時間を
指定しなかったため、キャッシュが60分間有効になり、その結果、
更新記事が表示されなかった。

対処としては、
enable_cacheにfalseを指定し、キャッシュを無効とした。

simplepie公式HP

http://simplepie.org/

simplepieを使用したコードを記述し、実行すると、Fatal error: Call to undefined method SimplePie::cache_location()と表示される。

原因は、simplepieの使用バージョンのため。

simplepieは、ver.1.2になってから、methodで記述が変わったものがある。

:cache_location()については、
set_cache_location()に変わったため、最新のバージョンではエラーとなってしまった。

該当部分の記述を変更する。

以下のサンプルコードについては、旧バージョンを使用したものなので、
注意すること。

http://phpspot.org/blog/archives/2006/03/rssatomsimplepi.html
http://blog.nonevent.net/?s=simplepie

変更点については、以下を参照のこと。
simplepie.org/wiki/setup/upgrade
プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。