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.