wp_is_mobile () มีประสิทธิภาพหรือไม่


16

ฉันจะทดสอบตัวแทนผู้ใช้เพื่อโหลดเทมเพลตมือถือแทนธีมเดสก์ท็อป

มีสคริปต์ตรวจหาอุปกรณ์พกพามากมาย

  • ไม่wp_is_mobile()ทำงานฟังก์ชั่นด้วยหรือไม่
  • ประสบการณ์ของคุณเมื่อเปรียบเทียบกับชั้นเรียนอื่น ๆ เช่นmobiledetect.net?

คำตอบ:


15

ใช่มันทำงานได้ดี มันเป็นฟังก์ชั่นที่ง่ายมาก แต่ไม่เคยพบอุปกรณ์มือถือที่ไม่รู้จัก มันรู้จักอุปกรณ์มือถือ 90% + ความแตกต่างที่สำคัญจาก mobiledetect.net คือไม่แตกต่างจากโทรศัพท์และแท็บเล็ต

ดูรหัส


แต่ตามคำใบ้ - 90% ไม่ใช่ทั้งหมดและ 90% เป็นเพียงวันนี้เท่านั้น เราได้อุปกรณ์ใหม่ที่เร็วมากและฟังก์ชั่นนี้มักไม่เป็นประโยชน์ คุณไม่รวมอุปกรณ์ผู้ใช้จากโซลูชัน
bueltge

8

ใช่ใช้wp_is_mobile()งานได้ดี แต่คุณสามารถพบปัญหาเมื่อใช้ระบบแคชที่ก้าวร้าวเช่น fastcgi, proxy proxy ฯลฯ ที่ข้ามการดำเนินการของ php

หากเป็นกรณีนี้ฉันจะแนะนำวิธีการตรวจหาฝั่งไคลเอ็นต์ (จาวาสคริปต์) ที่โหลดสำหรับเบราว์เซอร์มือถือและเดสก์ท็อป


นั่นเป็นจุดที่ดี หากคุณใช้การแคชแบบเต็มหน้าในโหมดอัตโนมัติ (ต่อคำขอ) แคชจะมีเวอร์ชันมือถือหรือเดสก์ท็อปขึ้นอยู่กับอุปกรณ์ที่ใช้ในการร้องขอครั้งแรก คำขอเพิ่มเติมทั้งหมดจะได้รับพร้อมกับเวอร์ชันนี้ไม่ว่าจะเป็นอุปกรณ์ประเภทใด หากคุณใช้วิธีแก้ไขปัญหาแคชล่วงหน้า (ซึ่งฉันทำอยู่เสมอ) คุณจะได้รับเวอร์ชันเดสก์ท็อปที่สร้างขึ้นและผู้ใช้มือถือจะได้รับพวกเขาเสมอ
Ihor Vorotnov

6

เป็นความคิดที่น่ารังเกียจที่จะใช้ฟังก์ชั่นนั้น การระบุอุปกรณ์ควรทำที่ฝั่งไคลเอ็นต์เสมอและตัวแทนผู้ใช้อาจเป็นวิธีที่แย่ที่สุดในการระบุว่าอุปกรณ์รองรับฟีเจอร์ X หรือมีฟอร์มแฟกเตอร์ Y

คุณเริ่มใช้มันเมื่อไซต์ยังเยาว์วัยและจากนั้นไซต์ของคุณจะเติบโตและคุณตัดสินใจที่จะแคช HTML ของคุณและบูมรหัสตรวจจับอุปกรณ์ทั้งหมดของคุณหยุดทำงาน ..... ดีกว่าที่จะไม่เดินเข้าไปหาพันธมิตรคนนั้นในตอนแรก


ฉันยกระดับคำตอบของคุณเนื่องจากการพิจารณาเกี่ยวกับแคชมีความสำคัญมากในความคิดของฉันเช่นกัน
Marco Panichi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.