コメントの改行がMore Smiliesで消える?

Posted on 2007年 6月 14日 木曜日 by takafumi

こんなに見づらかったっけ??と思いながらコメントを眺めていたら改行がおこなわれてないことに気づきました。そりゃ読みづらい。日頃あまりコメント機能を活用してないので oops 以前は改行されてたかも自信が無く、改行ってプラグインが必要だったっけ?とtwitterでつぶやいてみたら「たぶんプラグインが原因」とhiromasaさんからアドバイスを頂きました。そこでいったん全てのプラグインを無効化して…といつもの手順をやってみるとMore Smiliesが原因だと判明。ちょっぴり「ま た か」と思ってみたり。

結果からいえばmore-smilies.php(バージョン2.1)の79行目を

add_filter('comment_text', array(&$this, 'convert_smilies'), 20);

としたところ、改行されるようになりました。
続きを読む »

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

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

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

サイトマップのタグもURLエンコード

Posted on 2007年 6月 6日 水曜日 by takafumi

サイトマップを自動で作ってpingまで飛ばしてくれるプラグイン、GoogleSitemapsは便利ですがUTWのタグまでは拾ってくれません。そこを補完してくれるプラグインがGoogle Sitemaps – UTW Tag Addonなんですが、アルファベットはともかく日本語についてもそのまま出力してしまうようです。

日本語(2バイト文字)のままでもクリックすればジャンプはできそうですが、URLとしてどうなの?という気がします。お約束としてはよろしくないし。

というわけでURLエンコードして書き出すようにしてみましたのでメモ。
続きを読む »

投稿画面でボタンが表示されないプラグイン

Posted on 2007年 5月 30日 水曜日 by takafumi

WordPressをバージョンアップしてから、編集画面へボタンが表示されなくなったプラグインがいくつかありましたが、原因は投稿画面のアドレスが変わったことだったようです。具体的には、post.phpだったものがpost-new.phpにかわっていること。というわけで対処としてはプラグインファイルの中で

if(strpos($_SERVER['REQUEST_URI'], 'post.php') || strpos($_SERVER['REQUEST_URI'], 'page-new.php') ) {

となっているところを

if(strpos($_SERVER['REQUEST_URI'], 'post.php') || strpos($_SERVER['REQUEST_URI'], 'page-new.php') || strpos($_SERVER['REQUEST_URI'], 'post-new.php') || strpos($_SERVER['REQUEST_URI'], 'page.php') ) {

とすればボタンが表示されるようになりました。
続きを読む »

WordPressMEを2.2にしてみた

Posted on 2007年 5月 29日 火曜日 by takafumi

これまで2.0.10のままだったんですが、2.2にしてみました。2.1はパス。

手順は特に変わったところはナシ。念のためにファイルとデータベースをバックアップ。プラグインを全部停止しておいて2.2のパッケージをアップロード。アップデートスクリプトを実行して完了。特にトラブルはありませんでした。

ダッシュボードへアクセスしてプラグインを有効化して…と思ったら表示が全部英語。管理画面だからイイか、とも思ったんですが、月曜がMondayになってるのはちょっとマズい。と思ったらちゃんと注意書きがありました。wp-config内での言語指定の表記が変わってました。

// languages ディレクトリに格納されている各国の言語ファイルを指定します。
// v2.1 以前のバージョンの場合は ‘ja_UTF’ で、v2.2 以降の場合は ‘ja’ と記述します。
define (‘WPLANG’, ‘ja’);

以上で本体は終了。ですが、プラグインがいくつか動いてくれませんでした。
続きを読む »