我遇到一个非常烦人的问题。我用媒体查询和is_mobile构建了我的网站(认为is_mobile与较小的屏幕相同。我真是愚蠢。),但是经过一些测试,显然iPad确实把它搞砸了(好的,实际上我做到了)。
如果我可以从wp_is_mobile函数中排除iPad,则可以轻松解决所有问题。我该如何重写该功能?
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;
}
我将如何改变呢?
===
应检查的内容,!==
而不知道是怎么回事,但现在我解决了。因此,上述答案也应该有效-我绝对不是想让您接受它!从本质上讲,仅是我们的答案/功能也是如此-所以我只想查找(并修复)出了什么问题。