私は非常に迷惑な問題を経験しています。私はメディアクエリとis_mobile(is_mobileは小さな画面と同じだと思います。なんてばかげていると思います)を使って自分のWebサイトを構築しましたが、いくつかのテストを行った後、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;
}
これをどのように変更しますか?
===
は!==
代わりにチェックすべきだったのをチェックしました-それがどのように起こったかはわかりませんが、今は修正しました。だから、上記の答えもうまくいくはずです-私はあなたにそれを受け入れさせることは絶対に言っていません!それは、本質的に、私たちの答え/機能が同じことをしているだけです-それで私はただ何が悪いのかを見つけて修正したかっただけです。