web-dev-qa-db-fra.com

Wp_is_mobile () est-il efficace?

Je vais tester l'agent utilisateur pour charger un modèle mobile au lieu du thème de bureau.

Il existe de nombreux scripts de détection mobiles.

  • Est-ce que wp_is_mobile() fonctionne bien?
  • Quelle est votre expérience en comparaison avec d’autres classes comme par exemple mobiledetect.net?
16
Andrea Puiatti

Oui ça marche bien. C'est une fonction très simple, mais jamais trouvé un appareil mobile non reconnu par celui-ci. Il reconnaît plus de 90% des appareils mobiles. La principale différence avec mobiledetect.net est que cela ne diffère pas du téléphone et des tablettes.

Voir le code

15
gmazzap

Oui, la wp_is_mobile() fonctionne bien, mais vous pouvez rencontrer des problèmes lorsque vous utilisez des systèmes de mise en cache agressifs, tels que fastcgi, cache de proxy, etc. qui ignorent l'exécution de PHP.

Si tel est le cas, je recommanderais une méthode de détection côté client (javascript) chargée pour les navigateurs mobiles et de bureau.

8
Dan Ștefancu

C'est une idée de merde d'utiliser cette fonction. L'identification de périphérique doit toujours être effectuée côté client, et l'agent utilisateur est probablement le meilleur moyen d'identifier si un périphérique prend en charge une fonctionnalité X ou possède un facteur de forme Y.

Vous commencez à l'utiliser quand le site est jeune, puis votre site s'agrandit et vous décidez de mettre votre code HTML en cache et que tout votre code de détection de périphérique cesse de fonctionner.

5
Mark Kaplun