Home > PC・Web | WordPress > WordPressメモ:ムダにPHPとしての機能(?)を活かしてみる

WordPressメモ:ムダにPHPとしての機能(?)を活かしてみる

    • Wed
    • Nov
    • 21
    • 2007
    • 03:
    • 13:
    • 17
    • DALMATIANS
    • 07-11-21(Wed) 先負 投稿時の月齢:10.8  月名:十日余の月  潮汐:若潮 Moon:10.8
  • PC・Web | WordPress
  • | | | | | | | |
  • hatena button
  • hatena count
  • save this page del.icio.us

とりあえず、すっかり忘れていたのですが……… たらーっ
というか、オノレの確認環境ではIE6でも問題なく表示されていたので、気にもしなかったんですが…
WordPressにしたときに、XML宣言を外さなかったんですよ…えぇ。
IE6で互換モードになってしまって、MTの時に原因がよく分からなくて、さんざん苦労したのに……

うぅむ。今まではおそらく、IE6で問題なく表示されていたヒトと
IE6で互換モードになってしまって、あぼーんな表示になっていたヒトが
きっと居たに違いナイ…………… 撃沈

そんなワケで、手っ取り早くテーマのheader.phpから
XML宣言の部分を削除しようかと思ったのですが……………

よくよく考えたら、モダンブラウザと呼ばれるFirefoxだとかOperaだとか*1、マイ○○○フトのワリには頑張ったと思うIE7とか、Win版Safariとかでは何の問題もないのに
お馬鹿なIE6の為だけに、XHTMLとして本来記述するべきXML宣言を削除するのは……………
正直、どーかと思ったワケです。

そこで、PHPとしての機能をムダに活用してみる事にしました。えぇ。
自己満足です。分かってますとも。

要するに、IE6の時だけ、XML宣言をソースに吐かなければ良いんですよね。

ってワケで、まずは……………意味もなく(?)高度なUA判定を導入してみました。
PHPでUA判定をするのに使うと、かなり便利だとウワサの【get_browser ();】デスよ。

■参考にしたサイト:
PHPでブラウザ判別 - get_browser | jigelog
ブラウザの機能を取得するget_browserを使えるようにする - Movable Type備忘録

で、【get_browser ();】を使える環境をウキウキで整えて
テーマのheader.phpの一番最初に、条件分岐を付けてみたのデス。

CODE:
  1. <?php
  2. /* ユーザー情報を取得してIE6とそれ以外でのXML宣言出力を変更する */
  3. $ua = get_browser ();
  4. if ( $ua->parent === "IE 6.0" ) {
  5. /* ブラウザがIE6ならXML宣言の出力をしない */
  6.     echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . "\n";
  7. }
  8. else {
  9. /* ブラウザがIE6以外ならXML宣言の出力をする */
  10.     echo '<?xml version="1.0" encoding="'. get_bloginfo('charset') . '" ?>' . "\n";
  11.     echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
  12. }
  13. ?>

単純に、IE6とそれ以外でのechoを変えただけなんですけどね…
ホントはwinでIE6だったら…とかするべきかもしれないんだけど
IE6ってwinだけだから、そもそも気にしなくてイイじゃんってコトで… ヤバイ

ホントはもっと完結に、【IE6以外だったらXML宣言をする】っていう条件式にしたかったんだけど…
イマイチうまくできなかったので、ifとelseにしてみた。

で……コレって、WP-Cache使ってたら意味ナイじゃん…(;^ω^)
IE6で最初にアクセスしたらXML宣言ナイのがキャッシュされるんだし、
IE6以外でアクセスしたらXML宣言あるのがキャッシュされるんだし……………
コレやってWP-Cacheも使うときは、WP-Cacheのコードも改造しなきゃイケナイのか……………Orz

ちょっと頑張ってWP-Cacheのコードを弄ってみたけれども……………
ソコはやっぱり、アレだよ。素人に毛が生えた程度だから…… たらーっ
ぜんぜん上手くできなかった…………… 撃沈

そんなワケで、只今、WP-Cacheはプラグインとして有効化はしているけれど
Disabledにして稼働はさせていない状態なのデスよ…………… 冷や汗

うぅむ。もうちょっと頑張ってみる気力は、尽きちゃったんだな…………… 困惑

  1. 本当はIE6もモダンブラウザのハズなのだが、あまりにもオバカすぎてお話にならないので、ヤツはモダンブラウザを名乗る資格はナイと思うのだよ… [Back]
人気blogランキング にほんブログ村 ゲームブログへ 人気ブログランキング【ブログの殿堂】
↑ランキング参加中デス。ポチっとクリックしていただくと、日々の活力になりマス。ハイ。

関連する投稿

SBM: add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

Home > PC・Web | WordPress > WordPressメモ:ムダにPHPとしての機能(?)を活かしてみる

Calendar
« 2007 年 November »
S M T W T F S
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
Tag Clouds Top100
SBM Popular Entry
Favorite Game
ときめきメモリアル Girl's Side 2nd Season
遙かなる時空の中で 夢浮橋 トレジャーBOX
遙かなる時空の中で4 トレジャーBOX
KOEI The BEST 遙かなる時空の中で 十六夜記
学園ヘヴン ~BOYS LOVE SCRAMBLE~
Dessert Love -彼とのはじまり-
Lamento -BEYOND THE VOID- DVD-ROM 通常版
戦国BASARA2 英雄外伝(HEROES)
咎狗の血 True Blood Limited Edition(「オリジナルドラマCD」&「キャラクターファイル」同梱)
鬼畜眼鏡 通常版
Meta
QRcode
QRcode:home
Feeds and more

TokyoLife::Dalog

↑ フィード・ティッカーを使ってみましょう

人気blogランキング にほんブログ村 ゲームブログへ 人気ブログランキング【ブログの殿堂】
↑ランキング参加中デス。ポチっとクリックしていただくと、日々の活力になりマス。ハイ。
フィードメーター - TokyoLife::Dalog あわせて読みたいブログパーツ
Favorite nicovideo
Ring and Union
Amazon and Rakuten
Wait for feeding...

Return to page top