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.