WordPress 拡張 UTW Theme Compatibility Thing のエラーを修正

2008-5-29 20:06
このエントリーをはてなブックマークに追加

WordPress が公式にタグ機能をサポートする前に、UTW を使っていた人も多いと思います。その後、WordPress が公式にタグをサポートしてからは、同じ関数名で利用できる UTW Theme Compatibility Thing (UTWRenderThing) というプラグインになりました。

私も UTW を使っていた関係で、この UTWRenderThing を使っていたのですが、エラーログに次のような記録がかなり出ているることに気づきました。

PHP Warning:  Invalid argument supplied for foreach() in /wordpress_install_dir/wp-content/plugins/UTWRenderThing.php on line 561

タグを元に関連記事をリストアップしくれる UTW_ShowRelatedPostsForCurrentPost 関数を使ったときに、タグが1つも設定していない記事だと、foreach ループで回すための変更に配列が格納されずにエラーとなるようです。

そこで、 UTWRenderThing.php の561行目の前に次のコードを入れて、配列かどうかをチェックするようにしました。

  $tagids = array();
  if (!is_array($tags)) return NULL; //←この行を追加
  foreach($tags as $tag) {

これでエラーログに該当のエラーは出なくなりました。

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 4.631 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン