▼WordPress 2.9から2.9.1に自動アップデートした後にFirefoxにて管理画面が通常に表示されなくなり、困っていました。症状としてはどうやらCSSをうまく読み込めてないような気配(liの「・」マークが出ちゃったりしてる)で、コンテンツが左一例で下に続いているという感じ。
↓こんな感じ。
さくっとググると同じ症状が出てる人が結構いるみたいなので原因と対策だけまとめてみた。
http://ja.forums.wordpress.org/topic/1927
▼この現象の原因は下記のような.htaccessファイルでPHPをCGIモードで動かしているときに、load-style.phpが吐き出すcontent-type=text/htmlだからだそうだ。text/cssではないのでFirefoxではcssと認識しないということらしい。
<files *.php>
AddHandler application/x-httpd-php5cgi .php
</files>
対策
load-style.phpをCGIで動かす対象から外す、もしくはCGIで動かすPHPファイルを限定することこと。
- load-style.phpをCGIで動かす対象から外す。下記.htaccessをwp-adminフォルダに入れる。
# セーフモードを解除すべく全て CGI モードで動作させる
AddHandler application/x-httpd-phpcgi .php# こいつだけモジュール版で動作させる
<files load-styles.php>
AddHandler application/x-httpd-php .php
</files>
- CGIで動かすPHPファイルを限定する。
<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>
お世話になったサイト
- Bowz::Notebook:WordPress 2.8 の管理画面がおかしくなる場合の対処法
- Way2Go:CoreserverのWP2.8で管理画面のCSSが適用されない件
- WordPress カスタマイズ:セーフモード対策(XREA ・ CORESERVER)
ありがとうございます!