ฉันกำลังประสบปัญหาที่น่ารำคาญมาก ฉันสร้างเว็บไซต์ด้วยการสืบค้นสื่อและ is_mobile (คิดว่า is_mobile จะเหมือนกับหน้าจอที่เล็กกว่าฉันช่างโง่เหลือเกิน) แต่หลังจากการทดสอบบางอย่างเห็นได้ชัดว่า iPad ทำให้สกรูของมันแย่ลง (จริง ๆ แล้วฉันทำ)
ปัญหาทั้งหมดของฉันสามารถแก้ไขได้อย่างง่ายดายหากฉันสามารถยกเว้น iPad จากฟังก์ชั่น wp_is_mobile ฉันจะเขียนฟังก์ชันนั้นอีกครั้งได้อย่างไร
function wp_is_mobile() {
static $is_mobile;
if ( isset($is_mobile) )
return $is_mobile;
if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
$is_mobile = false;
} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) {
$is_mobile = true;
} else {
$is_mobile = false;
}
return $is_mobile;
}
ฉันจะเปลี่ยนสิ่งนี้ได้อย่างไร
===
ในขณะที่ฉันควรจะตรวจสอบ!==
แทน - ไม่รู้ว่ามันเกิดขึ้นได้อย่างไร แต่ตอนนี้ฉันแก้ไขมันแล้ว ดังนั้นคำตอบข้างต้นควรใช้ได้เช่นกัน - ซึ่งฉันไม่ได้พูดอย่างนั้นเพื่อให้คุณยอมรับ! โดยพื้นฐานแล้วคำตอบ / ฟังก์ชั่นของเราทำแบบเดียวกันดังนั้นฉันแค่ต้องการค้นหา (และแก้ไข) สิ่งที่ผิด