Çok sinir bozucu bir sorun yaşıyorum. Web sitemi medya sorguları ile oluşturdum ve is_mobile (düşünmek is_mobile daha küçük ekranlarla aynı olurdu. Beni aptal yerine koydum.) Ama bazı testlerden sonra iPad'in bunu biraz vidaladığı (tamam, aslında yaptım).
Bir iPad'i wp_is_mobile işlevinden hariç tutabilirsem tüm sorunlarım kolayca çözülebilirdi. Bu işlevi nasıl yeniden yazarım?
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;
}
Bunu nasıl değiştirirdim?
===
kontrol gerekirken kontrol ettim!==
- bunun nasıl olduğu hakkında hiçbir fikrim yok, ama şimdi bunu düzelttim. Yani, yukarıdaki cevabı gerektiği gibi işe - Kesinlikle ediyorum hangi değil bunu kabul için söylüyorsun! Aslında, cevaplarımız / fonksiyonlarımız aynı şeyi yapıyor - bu yüzden sadece neyin yanlış olduğunu bulmak (ve düzeltmek) istedim.