WP3.0.1: WP2.9からアップグレード

全然手付かずだったバージョンアップ作業を実施しました。
基本的には自動アップグレードのボタンを押すだけで事足りてしまったのですが、一部注意点があったのでメモ。

問題があったのはウィジェットで検索を使っている場合の、検索結果の画面を出すとき。生成される検索結果画面のヘッダ部分に&がそのまま入っているのが原因。

wp-includes/general-template.php の1659行目以降を次のように書き換えます。要は href の値として入力されている $href を htmlentities() で囲ってしまおうという作戦。

// ++ del 2010-10-03
//        echo '<link rel="alternate" type="' . feed_content_type() . '" title="' . $title . '" href="' . $href . '" />' . "n";
// -- del 2010-10-03
// ++ add 2010-10-03
echo '<link rel="alternate" type="' . feed_content_type() . '" title="' . $title . '" href="' . htmlentities($href) . '" />' . "n";
// -- add 2010-10-03

これで一応ちゃんと動くようになりました。今回のバージョンで動作不具合の修正箇所はここだけ。あとは、毎度の修正を入れて完了。