ウィジェットに対応したらエラー

Posted on 2007年 6月 8日 金曜日 by takafumi

管理画面を見てたらテーマ周りに「ウィジェット」という項目があるのに気づきました。そういえばそんな機能がプラグインでリリースされて、そのうち本体に取り込まれるって話があったよね。なんてコトを思い出しながらクリックしてみると「今使ってるテーマはウィジェットに対応してないぜべいべー cool 」みたいなメッセージが表示されました。

そういえば、テーマの改造が必要だった記憶があります。どんな改造をすればいいのかはリンクで示されてたのでそのとおりやってみるとエラー。どれかプラグインがウィジェットに対応してなくてエラーなのかと思って2.2からの新機能 ! 「一括無効」をやってみましたがやっぱりエラー。だとすると原因は確実にテーマの改造です。

そんなに大したことはやってないはずなのになんでー?と少々いらだちながらエラーメッセージでググってみると原因らしきことが書かれています。


Warning: Cannot modify header information @TagPress

色々と調べてみると、以下のどちらかの影響によるものであろうことがわかった。

1. < ?php および ?> のタグの周りに、無駄なスペースやリターンコードが入っている場合
2. キャラクター設定のところに大文字で「UTF-8」と設定されている場合

つまり、対処方法は

1. < ?php および ?> のタグの周りから、無駄なスペースやリターンコードを削除する。いったんタグの行を削除して書き直すなどしてみると良い。
2. キャラクター設定の「UTF-8」や「ja-UTF」を「utf-8」「ja-utf」とする。

えー?そんなのでエラー出ちゃうの??と半信半疑ながらfunctions.phpの末尾についてた改行を消してみたらアッサリとエラーは消えてしまいました。まじっすか。 shock

というわけで以下はテーマをウィジェット対応するためのメモ。
続きを読む »