新しいテーマの表示確認を各ブラウザで行っていた際、IE6で読み込んだときだけページが中途半端に表示されたり、まともに表示されたり、時にはエラーを吐いて全く読み込め無かったりと不可解なエラーが起きていました。
なんとも不可解な現象だったので問題がどこにあるか見当も付かず、テンプレートのソースからCSS、追加した変数、果てはGoogle様へと片っ端から試し、それでもダメだったので検証用Windows2000のマシンで動いてるIE6がおかしいのかと、Microsoftで配布されているIE6検証用のバーチャルマシン用のイメージを使ってWindowsXP上のIE6で検証してもダメ…
とりあえずテストサイトのほうを確認してみると、そんな問題は何のことやらといった感じに普通に動いていたので、もしや、WordPress自体に何か問題があるんじゃないか!?とテストサイトと本サイトとのファイルを比較してみるも変わらず・・・
そんな時、かれこれ数時間前にOperaのスモールスクリーンモードでレンダリングしたときに、データベースエラーを起こしていたことを思い出し、そのエラーを追跡して行った結果、どうもプラグインが引っかかっている模様。
そこで、問題が起こっていそうなプラグインをオフにしてみると、今までの苦労はなんだったのか…というほどあっさりと動作しました。
ここで問題となっていたプラグインは、wp-slimstatというアクセス解析プラグインで、最初に日本語版を使っていたのを中途半端に最新の英語版のファイルと差し替えた事でデータベースの構成が変わってしまい、問題が発生していた模様…。結局プラグインのファイルだけ完全に差し替えただけでは症状が直らなかった為、一度wp-slimstatで使っているデータベースのテーブルを消去して使いなおすことで解決しました。
考えてみれば、ページ(要はHTML)が中途半端に読み込まれたり読み込まれなかったりという症状が出てるってことは、PHPのどこかしらの出力がおかしくなっていると考えるのが妥当で、CSSなどの全く見当違いの所を必死に修正してみたりと、IE6だけ起こっていた為に見事に騙された感じです。振り返ってみれば今まで一体何やっていたんだと……:lol:。見事にデバッグ作業のドツボにハマってしまい、5時間の時が過ぎていました。まったくやれやれです :(。
とはいえ、ひとつの大きな問題がクリアになったんで、また本題のテーマの修正作業に移ることが出来ます。とりあえずIE6独特のCSSバグが(ピーカブーバグとかリスト要素に意図しないマージンが発生するバグなど)が思いっきり発生しているので、そこらの修正を次にといったところです。