O wp_is_mobile () é eficaz?


16

Vou testar o agente do usuário para carregar um modelo móvel em vez do tema da área de trabalho.

Existem muitos scripts de detecção móvel por aí.

  • A wp_is_mobile()função funciona bem?
  • Qual é a sua experiência em comparação com outras classes, como por exemplo mobiledetect.net?

Respostas:


15

Sim, funciona bem. É uma função muito simples, mas nunca encontrou um dispositivo móvel não reconhecido por ele. Ele reconhece mais de 90% dos dispositivos móveis. A principal diferença do mobiledetect.net é que não difere de telefone e tablets.

Veja o código


Mas como dica - 90% não é tudo, e 90% é apenas hoje. Temos um dispositivo novo muito rápido e essa função geralmente não é útil. Você exclui dispositivos, usuários da solução.
bueltge

8

Sim, wp_is_mobile()funciona bem, mas você pode ter problemas ao usar sistemas de cache agressivos, como fastcgi, cache de proxy, etc. que ignoram a execução do php.

Se for esse o caso, recomendo um método de detecção do lado do cliente (javascript) carregado para os navegadores móveis e de desktop.


Este é um bom ponto. Se você usar o cache de página inteira no modo automático (por solicitação), o cache conterá a versão móvel OU para desktop, dependendo do dispositivo em que a primeira solicitação foi feita. Todas as solicitações adicionais serão atendidas com esta versão, independentemente do tipo de dispositivo. Se você usar uma solução de pré-armazenamento em cache (o que eu sempre uso), você obterá versões de desktops e usuários móveis sempre as obterão.
Ihor Vorotnov

6

É uma idéia de merda usar essa função. A identificação do dispositivo sempre deve ser feita no lado do cliente e o agente do usuário é provavelmente a pior maneira de identificar se um dispositivo suporta um recurso X ou tem um fator de forma Y.

Você começa a usá-lo quando o site é jovem e, em seguida, ele cresce e decide armazenar em cache seu HTML e enviar todo o código de detecção de dispositivo para de funcionar ... É melhor não seguir esse aliado em primeiro lugar.


Votei sua resposta porque considerações sobre cache também são muito importantes em minha opinião.
Marco Panichi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.