¿Es efectivo wp_is_mobile ()?

16

Voy a probar el agente de usuario para cargar una plantilla móvil en lugar del tema de escritorio.

Hay muchos scripts de detección móvil por ahí.

  • ¿ wp_is_mobile()Funciona bien la función?
  • ¿Cuál es su experiencia en comparación con otras clases como, por ejemplo mobiledetect.net?
Andrea Puiatti
fuente

Respuestas:

15

Si funciona bien. Es una función muy simple, pero nunca encontró un dispositivo móvil no reconocido por él. Reconoce el 90% + de los dispositivos móviles. La principal diferencia con mobiledetect.net es que no difiere del teléfono y las tabletas.

Ver el código

gmazzap
fuente
Pero como pista: el 90% no es todo, y el 90% es solo hoy. Obtenemos un nuevo dispositivo muy rápido y esta función a menudo no es útil. Excluye dispositivos, usuarios de la solución.
bueltge
8

Sí, wp_is_mobile()funciona bien, pero puede tener problemas al usar sistemas de almacenamiento en caché agresivos, como fastcgi, caché proxy, etc. que omiten la ejecución de php.

Si ese es el caso, recomendaría algún método de detección del lado del cliente (javascript) que se carga tanto para navegadores móviles como de escritorio.

Dan Ștefancu
fuente
Ese es un buen punto. Si usa el almacenamiento en caché de la página completa en modo automático (por solicitud), el caché contendrá la versión móvil O de escritorio, dependiendo del dispositivo desde el que se realizó la primera solicitud. Todas las solicitudes adicionales se atenderán con esta versión, sin importar el tipo de dispositivo que sea. Si usa una solución de almacenamiento previo en caché (que siempre hago), obtendrá versiones de escritorio generadas y los usuarios móviles siempre las obtendrán.
Ihor Vorotnov
6

Es una idea de mierda usar esa función. La identificación del dispositivo siempre debe hacerse en el lado del cliente, y el agente de usuario es probablemente la peor forma de identificar si un dispositivo admite una función X o tiene un factor de forma Y.

Empiezas a usarlo cuando el sitio es joven y luego tu sitio crece y decides almacenar en caché tu HTML y el boom de todo el código de detección de tu dispositivo deja de funcionar ... Es mejor no abandonar a ese aliado en primer lugar.

Mark Kaplun
fuente
Voté su respuesta porque la consideración sobre el caché también es muy importante en mi opinión.
Marco Panichi