ฉันจะทดสอบตัวแทนผู้ใช้เพื่อโหลดเทมเพลตมือถือแทนธีมเดสก์ท็อป
มีสคริปต์ตรวจหาอุปกรณ์พกพามากมาย
- ไม่
wp_is_mobile()
ทำงานฟังก์ชั่นด้วยหรือไม่ - ประสบการณ์ของคุณเมื่อเปรียบเทียบกับชั้นเรียนอื่น ๆ เช่น
mobiledetect.net
?
ฉันจะทดสอบตัวแทนผู้ใช้เพื่อโหลดเทมเพลตมือถือแทนธีมเดสก์ท็อป
มีสคริปต์ตรวจหาอุปกรณ์พกพามากมาย
wp_is_mobile()
ทำงานฟังก์ชั่นด้วยหรือไม่mobiledetect.net
?คำตอบ:
ใช่มันทำงานได้ดี มันเป็นฟังก์ชั่นที่ง่ายมาก แต่ไม่เคยพบอุปกรณ์มือถือที่ไม่รู้จัก มันรู้จักอุปกรณ์มือถือ 90% + ความแตกต่างที่สำคัญจาก mobiledetect.net คือไม่แตกต่างจากโทรศัพท์และแท็บเล็ต
ดูรหัส
ใช่ใช้wp_is_mobile()
งานได้ดี แต่คุณสามารถพบปัญหาเมื่อใช้ระบบแคชที่ก้าวร้าวเช่น fastcgi, proxy proxy ฯลฯ ที่ข้ามการดำเนินการของ php
หากเป็นกรณีนี้ฉันจะแนะนำวิธีการตรวจหาฝั่งไคลเอ็นต์ (จาวาสคริปต์) ที่โหลดสำหรับเบราว์เซอร์มือถือและเดสก์ท็อป
เป็นความคิดที่น่ารังเกียจที่จะใช้ฟังก์ชั่นนั้น การระบุอุปกรณ์ควรทำที่ฝั่งไคลเอ็นต์เสมอและตัวแทนผู้ใช้อาจเป็นวิธีที่แย่ที่สุดในการระบุว่าอุปกรณ์รองรับฟีเจอร์ X หรือมีฟอร์มแฟกเตอร์ Y
คุณเริ่มใช้มันเมื่อไซต์ยังเยาว์วัยและจากนั้นไซต์ของคุณจะเติบโตและคุณตัดสินใจที่จะแคช HTML ของคุณและบูมรหัสตรวจจับอุปกรณ์ทั้งหมดของคุณหยุดทำงาน ..... ดีกว่าที่จะไม่เดินเข้าไปหาพันธมิตรคนนั้นในตอนแรก