O wp_is_mobile () é efetivo?

15

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

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

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

3 respostas

15

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

Veja o código

    
por gmazzap 26.08.2013 / 16:23
7

Sim, o 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 que algum método de detecção do lado do cliente (javascript) seja carregado para navegadores para dispositivos móveis e para computadores.

    
por Dan Ștefancu 24.09.2013 / 00:54
3

É uma ideia ruim usar essa função. A identificação do dispositivo deve sempre 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 é novo e, em seguida, o site cresce e você decide armazenar em cache o HTML e a expansão. Todo o código de detecção do dispositivo pára de funcionar ... É melhor não andar com esse aliado.

    
por Mark Kaplun 18.11.2015 / 08:42