サポート » 使い方全般 » デバイス判定に関して

  • imaru

    (@imaru)


    現在スマートフォン、携帯電話対応のサイトを構築中です。

    スマートフォンに対応させる為「WPtouch Pro」を購入し、スマートフォン、タブレット対応することが出来ました。
    携帯電話に対応する為「Ktai Style」を導入しました。
    「WPtouch Pro」「Ktai Style」のプラグインを導入す事で、スマートフォン、タブレット、携帯電話に対応することが出来、作者の方に心より感謝いたします。

    「WPtouch Pro」「Ktai Style」を導入する頃で、アクセスしてきたデバイスを判断し、適切なデザインが表示されます。

    自分のスキルではデバイスの判定は「.htaccess」等で、ユーザエージェントの判別、ディスプレーサイズを判別し、スタイルシートの切り替え等で対応します。

    WordPress の場合、上記のプラグインを導入する事でデバイスが判定されますが、具体的にどのようにして判定しているのでしょうか。
    サイトにアクセスが有った場合、Wordpress 本体でユーザーエージェントを判別して、個々のプラグインへ橋渡ししているのかと思いますが、Wordpress はどのようにデバイスを判定しているのでしょう。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    imaruさん、こんにちは。

    WordPress本体にも簡単な判別用のロジックはありますが、あくまでも簡単なものでしかありません。では、デバイスの判定はどうなっているかというと、WPtouchもKtai Styleもコード内にUA判別用のコードを持っていて、UAに適合するルールがあれば、テーマを切り替える処理を行っています。

    WPtouch(Proではありませんが)の1.9.40では、wptouch.phpの593行目からのdetectAppleMobileで判定しています。
    Ktai Styleの2.0.5では、inc/base.phpの56行目からのfactoryで行っていますね。

    トピック投稿者 imaru

    (@imaru)

    jim912様 

    アドバイスをありがとうございます。

    デバイス判別に関して、Wortdpress 本体では無くあくまでも個々のプラグインで判別しているとの件、アドバイスをありがとうございます。

    アドバイス頂いた件、個々に確認してみたいと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「デバイス判定に関して」には新たに返信することはできません。