Saya mengalami masalah yang sangat mengganggu. Saya membangun situs web saya dengan pertanyaan media dan is_mobile (berpikir is_mobile akan sama dengan layar yang lebih kecil. Betapa bodohnya saya.) Tetapi setelah beberapa pengujian ternyata jenis iPad mengacaukannya (oke, sebenarnya saya lakukan).
Semua masalah saya dapat dengan mudah diselesaikan jika saya dapat mengecualikan iPad dari fungsi wp_is_mobile. Bagaimana cara saya menulis ulang fungsi itu?
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;
}
Bagaimana saya mengubahnya?
===
sementara saya seharusnya memeriksanya!==
- tidak tahu bagaimana itu terjadi, tapi sekarang saya memperbaikinya. Jadi, jawaban di atas seharusnya bekerja juga - yang saya sama sekali tidak mengatakan untuk membuat Anda menerimanya! Hanya saja, pada dasarnya, jawaban / fungsi kami melakukan hal yang sama - jadi saya hanya ingin menemukan (dan memperbaiki) apa yang salah.