wp_is_mobile()は有効ですか?


16

ユーザーテーマをテストして、デスクトップテーマの代わりにモバイルテンプレートをロードします。

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

  • wp_is_mobile()機能ワークウェルは?
  • 例のような他のクラスと比較したあなたの経験は何mobiledetect.netですか?

回答:


15

はい、うまくいきます。これは非常にシンプルな機能ですが、認識されないモバイルデバイスは見つかりませんでした。モバイルデバイスの90%以上を認識します。mobiledetect.netとの主な違いは、携帯電話やタブレットと変わらないことです。

コードを見る


しかし、ヒントとして-90%がすべてではなく、90%が今日のみです。非常に高速な新しいデバイスが得られるため、この機能は役に立たないことがよくあります。デバイス、ユーザーをソリューションから除外します。
-bueltge

8

はい、wp_is_mobile()うまくいきますが、PHPの実行をスキップするfastcgi、プロキシキャッシュなどの積極的なキャッシュシステムを使用すると問題が発生する可能性があります。

その場合は、モバイルブラウザーとデスクトップブラウザーの両方にロードされるクライアント側(javascript)検出メソッドをお勧めします。


それは良い点です。自動(リクエストごと)モードでフルページキャッシュを使用する場合、最初のリクエストの発信元デバイスに応じて、キャッシュにモバイルバージョンまたはデスクトップバージョンが含まれます。それ以降のすべてのリクエストは、デバイスの種類に関係なく、このバージョンで処理されます。事前キャッシュソリューションを使用すると(私は常にそうします)、デスクトップバージョンが生成され、モバイルユーザーは常にそれらを取得します。
イホールヴォロトノフ

6

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

サイトが若いときに使用を開始し、サイトが成長し、HTMLをキャッシュし、デバイス検出コードがすべて機能しなくなるとブームになります。


私の意見でもキャッシュに関する考慮が非常に重要であるため、私はあなたの答えを支持しました。
マルコ・パニチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.