Est-ce que wp_is_mobile () est efficace?

15

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

Il existe de nombreux scripts de détection mobiles.

  • La fonction wp_is_mobile() fonctionne-t-elle bien?
  • Quelle est votre expérience par rapport à d’autres classes telles que, par exemple, mobiledetect.net ?
posée Andrea Puiatti 26.08.2013 - 16:10

3 réponses

15

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

    
réponse donnée gmazzap 26.08.2013 - 16:23
7

Oui, le 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 de bureau et mobile.

    
réponse donnée Dan Ștefancu 24.09.2013 - 00:54
3

C’est une idée de merde d’utiliser cette fonction. L'identification du 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 si son facteur de forme est Y.

Vous commencez à l'utiliser quand le site est récent, puis votre site s'agrandit et vous décidez de mettre votre code HTML en cache et que tout le code de détection de votre appareil cesse de fonctionner ..... Il vaut mieux ne pas marcher dans cet allié en premier lieu.

    
réponse donnée Mark Kaplun 18.11.2015 - 08:42

Lire d'autres questions sur les étiquettes