WordPress2.8.1のサニタイズ

WordPress2.8.1が正式に発表してから一週間足らずですが、2.8.2が出ました。(記事を書いてる時点では、日本語版は準備中とのこと)

 WordPress | 日本語 » WordPress 2.8.2

コメント投稿者の URL が完全にサニタイズされないとのこと。
念のため“サニタイズ”についてリンクしておきます。

 サニタイズとは – はてなキーワード

早急にあてた方が良さそうです。

WordPress.org、テーマについてもGPLを要求へ!

オープンソースのブログソフトウェアWordPressは7月2日(米国時間)、WordPress向けテーマもGPL v2の下で公開するとする見解を発表した・・・そうです。

index.phpとindex.htmlがある環境

既に稼働中のWebサイト(index.html)があり、新規にWordPress(index.php)を導入する場合、index.htmlとindex.phpが共存する環境になります。

.htaccessやサーバの設定にもよるかと思いますが、index.htmlが優先されるため既存のWebサイトが表示されます。
手動でindex.phpを入力すればWordPressのトップページが表示されそうですが、WordPress2.8で上手くいきませんでした。
どうしても、既存Webサイト(index.html)が表示されてしまいます。

検索したところ、WordPress2.7から調整が必要になったようです。

ご参考
 ・wordpress2.7でindex.htmlがある場合にリダイレクトしてしまう問題 » wordpressMUで作る!
 ・Changeset 9203 – WordPress Trac

修正するのは“wp-includes/canonical.php”内の2か所

■1か所目
・修正前

// Some PHP setups turn requests for / into /index.php in REQUEST_URI
// See: http://trac.wordpress.org/ticket/5017
// See: http://trac.wordpress.org/ticket/7173
// Disabled, for now:
// $original['path'] = preg_replace(’|/index\.php$|’, ‘/’, $original['path']);

・修正後

// Some PHP setups turn requests for / into /index.php in REQUEST_URI
$original['path'] = preg_replace(’|/index\.php$|’, ‘/’, $original['path']);

■2か所目
・修正前

// trailing /index.php
$redirect['path'] = preg_replace(’|/index.php/*?$|’, ‘/’, $redirect['path']);

・修正後

// trailing /index.php/
$redirect['path'] = preg_replace(’|/index.php/$|’, ‘/’, $redirect['path']);

これで、解決しました。

WordPress2.8(自動アップグレード機能のバグ)

WordPress2.8へ”自動アップグレード機能”を使ってアップグレードをした際に失敗すると展開されたファイルを削除する際、WordPress以外のディレクトリファイルが削除される恐れがあるとの事。

よって現在は、WordPress側は手動によるアップグレードを推奨しているようです。

ほかにもバグがあるんですかね!2.8.1のリリースを待ったほうが無難かな?