wp_is_mobile ()이 효과적입니까?


16

데스크톱 테마 대신 모바일 템플릿을로드하기 위해 사용자 에이전트를 테스트하겠습니다.

많은 모바일 감지 스크립트가 있습니다.

  • wp_is_mobile()기능이 잘 작동 합니까 ?
  • 예를 들어 다른 수업과 비교할 때 어떤 경험이 mobiledetect.net있습니까?

답변:


15

예, 잘 작동합니다. 매우 간단한 기능이지만 인식하지 못하는 모바일 장치는 찾지 못했습니다. 모바일 장치의 90 % 이상을 인식합니다. mobiledetect.net의 주요 차이점은 휴대 전화 및 태블릿과 다르지 않다는 것입니다.

코드를 참조하십시오


그러나 힌트로 90 %가 전부는 아니며 90 %는 오늘날에만 있습니다. 우리는 매우 빠른 새로운 장치를 얻었고이 기능은 종종 도움이되지 않습니다. 솔루션에서 장치, 사용자를 제외합니다.
bueltge

8

예, wp_is_mobile()잘 작동하지만 PHP 실행을 건너 뛰는 fastcgi, 프록시 캐시 등과 같은 공격적인 캐싱 시스템을 사용할 때 문제가 발생할 수 있습니다.

이 경우 모바일 브라우저와 데스크톱 브라우저 모두에 대해로드되는 클라이언트 쪽 (자바 스크립트) 감지 방법을 권장합니다.


그건 좋은 지적이야. 자동 (요청 당) 모드에서 전체 페이지 캐싱을 사용하는 경우 첫 번째 요청의 장치에 따라 캐시에 모바일 OR 데스크탑 버전이 포함됩니다. 장치 유형에 관계없이 모든 추가 요청은이 버전과 함께 제공됩니다. 항상 캐싱하는 사전 캐싱 솔루션을 사용하는 경우 데스크톱 버전이 생성되고 모바일 사용자는 항상이를 가져옵니다.
Ihor Vorotnov

6

이 기능을 사용하는 것이 좋습니다. 장치 식별은 항상 클라이언트 측에서 수행해야하며 사용자 에이전트는 장치가 기능 X를 지원하는지 또는 폼 팩터 Y를 갖는지 식별하는 최악의 방법 일 것입니다.

사이트가 어릴 때 사용하기 시작하면 사이트가 커지고 HTML을 캐시하기로 결정하고 모든 장치 감지 코드가 작동을 멈출 것을 결정합니다.


캐시에 대한 고려가 제 의견에서도 매우 중요하기 때문에 귀하의 답변을 찬성했습니다.
Marco Panichi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.