web-dev-qa-db-ja.com

Wp_is_mobile()は有効ですか?

デスクトップテーマの代わりにモバイルテンプレートをロードするようにユーザーエージェントをテストします。

そこには多くのモバイル検出スクリプトがあります。

  • wp_is_mobile()関数はうまく機能しますか?
  • 他のクラスと比較したあなたの経験はどうですか。 mobiledetect.net
16
Andrea Puiatti

はい、うまくいきます。これは非常に単純な機能ですが、それによって認識されないモバイルデバイスを見つけることはありませんでした。モバイル機器の90%以上を認識しています。 mobiledetect.netとの主な違いは、携帯電話やタブレットと違いがないということです。

コードを参照

15
gmazzap

はい、wp_is_mobile()はうまく動作しますが、fastcgiやproxy cacheなどのphpの実行をスキップするような積極的なキャッシングシステムを使用すると問題が発生する可能性があります。

その場合は、モバイルブラウザとデスクトップブラウザの両方に搭載されているクライアントサイド(JavaScript)検出方法をお勧めします。

8
Dan Ștefancu

その機能を使うのは愚かな考えです。デバイスの識別は常にクライアント側で行われるべきであり、ユーザーエージェントはおそらくデバイスが機能XをサポートしているかフォームファクタYを持っているかを識別するための最悪の方法です。

あなたがそのサイトが若い頃にそれを使い始め、そしてあなたのサイトが成長して、あなたがあなたのHTMLをキャッシュし、あなたのすべてのあなたの装置検出コードが働くのを止めることを決める.

5
Mark Kaplun