Internet Explorer 9 で WordPress の投稿画面に写真をアップロードできない不具合の対策

WordPress で運用しているサイトで、Internet Explorer 9 を使うと記事の投稿画面で写真をアップロードできないという不具合が発生しました。

調べてみたところ、Internet Explorer の旧バージョンや Chrome, Firefox など他のブラウザを使えば、この不具合は起きません。

また、最新バージョンの WordPress ではこの不具合が起きませんので、WordPress をアップデートすることが可能な場合は WordPress をアップデートすることがいちばんよい解決策となります。

しかし、WordPress をアップデートするときには、

  • 使用しているプラグインテーマ
  • サーバの PHPMySQL のバージョン

などが WordPress の最新版と互換性があるかどうかを十分にチェックしてからアップデートを行う必要があります。

PHP や MySQL のバージョンが古い場合や互換性の検証をあとでじっくり行いたい場合には、もうひとつの対策として admin-header.php に少し手を加えてやれば Internet Explorer 9 でも記事の投稿ができるようになります。

具体的には、admin-header.php の <head> のすぐ後に以下の行を追加します。

<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />

この行を追加することにより、Internet Explorer 9 で管理画面を使用する場合でも Internet Explorer 7 互換モードで動作しますので、不具合が起きなくなります。