
2009年6月26日、WordPress 2.8 の管理画面がおかしく ( CSS が適用されていないような状態に ) なる場合の対処法です。
CORESERVER.JP では、wp-admin フォルダ内の PHP を CGI モードで動作させないと、ファイルのアップロードや自動アップグレードなどが正常に動作しないので、
AddHandler application/x-httpd-phpcgi .php
上記のような .htaccess ファイルを wp-admin フォルダ内に設置していたのですが、このままの設定にしておくと、WordPress 2.8 の管理画面がおかしく ( CSS が適用されていないような状態に ) なる場合があるようです。

▲ WordPress 管理画面のダッシュボードがこんな感じに崩れる!
問題の起きた環境
-
WordPress 2.8 日本語版 ( 新規インストール )
-
CORESERVER.JP
-
Firefox 3.0.11 or Safari 4.0
ちなみに、Internet Explorer とかだと問題は起きないらしい。
.htaccess の設定を変更して問題を解決する
wp-admin フォルダ内の全ての PHP を CGI モードで動作させているのが原因らしいので、本当に必要な PHP だけ CGI モードで動かす方が良さげ。
というわけで次のように設定を書き直した所、正常に表示できるようになりました。
## ファイルのアップロード
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
## プラグインの新規インストール
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
## テーマの自動アップグレード
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
## コアアップグレード
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
問題の解決にあたって参考にさせていただいたページ
ありがとうございます。
別の回避法を見つけました @ 2009-12-18 追記
WordPress の load-styles.php が書き出す CSS ファイルの content-type が text/html になっているのが原因なので、問題の PHP だけモジュール版として動作させます。
WordPress のルートフォルダへ次の様に書いた .htaccess を設置します。
## セーフモードを解除すべく全て CGI モードで動作させる
AddHandler application/x-httpd-phpcgi .php
## こいつだけモジュール版で動作させる
<files load-styles.php>
AddHandler application/x-httpd-php .php
</files>
wp-admin に設置した .htaccess も不要になります。
現場からは以上です。それでは、またッ!!!
