Wp_is_mobile () etkili midir?


16

Masaüstü teması yerine bir mobil şablon yüklemek için kullanıcı aracısını test edeceğim.

Orada birçok mobil algılama komut dosyası var.

  • Does wp_is_mobile()fonksiyon işin iyi?
  • Örn. Gibi diğer sınıflarla karşılaştırıldığında deneyiminiz nedir mobiledetect.net?

Yanıtlar:


15

Evet iyi çalışıyor. Bu çok basit bir işlev ancak asla tanımadığı bir mobil cihaz bulamadı. Mobil cihazların% 90'ını + tanır. Mobiledetect.net'ten temel fark, telefon ve tabletlerden farklı olmamasıdır.

Kodu görün


Ama ipucu olarak -% 90 hepsi değil ve% 90 sadece bugün. Çok hızlı yeni bir cihaz alıyoruz ve bu işlev genellikle yardımcı olmuyor. Cihazları, kullanıcıları çözümden hariç tutuyorsunuz.
15:05

8

Evet, wp_is_mobile()iyi çalışıyor, ancak php yürütmesini atlayan fastcgi, proxy önbellek vb.Gibi agresif önbellek sistemlerini kullanırken sorun yaşayabilirsiniz.

Bu durumda, hem mobil hem de masaüstü tarayıcılar için yüklenen bazı istemci tarafı (javascript) algılama yöntemini öneririm.


İyi bir noktaya değindin. Otomatik (istek başına) modda tam sayfa önbellekleme kullanırsanız, önbellek, ilk isteğin yapıldığı cihaza bağlı olarak mobil VEYA masaüstü sürümünü içerir. Hangi cihaz türü olursa olsun, diğer tüm istekler bu sürümle sunulacaktır. Önbellekleme çözümü (her zaman yaptığım) kullanırsanız, masaüstü sürümleri oluşturulur ve mobil kullanıcılar her zaman alır.
Ihor Vorotnov

6

Bu işlevi kullanmak boktan bir fikirdir. Aygıt tanımlaması her zaman istemci tarafında yapılmalıdır ve kullanıcı aracısı bir aygıtın X özelliğini destekleyip desteklemediğini veya bir form faktörü Y olup olmadığını belirlemenin en kötü yoludur.

Site gençken kullanmaya başlıyorsunuz ve sonra siteniz büyüyor ve HTML'nizi önbelleğe alıp tüm cihaz algılama kodunuzu patlatmaya karar veriyorsunuz.


Cevabınızı iptal ettim çünkü önbellek konusundaki düşünceler de benim görüşüme göre çok önemli.
Marco Panichi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.