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?
Andrea Puiatti
fonte

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

gmazzap
fonte
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.

Dan Ștefancu
fonte
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.

Mark Kaplun
fonte
Votei sua resposta porque considerações sobre cache também são muito importantes em minha opinião.
Marco Panichi