Estou experimentando um problema muito irritante. Eu construí meu site com consultas de mídia e is_mobile (pensar que is_mobile seria o mesmo que telas menores. Que tolice da minha parte.) Mas depois de alguns testes, aparentemente, o iPad meio que estraga tudo (ok, na verdade eu fiz).
Todos os meus problemas poderiam ser facilmente resolvidos se eu pudesse excluir um iPad da função wp_is_mobile. Como reescrevo essa função?
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;
}
Como eu mudaria isso?
===
enquanto deveria ter verificado!==
- não faço ideia de como isso aconteceu, mas agora resolvi isso. Então, a resposta acima deve funcionar tão bem - o que eu absolutamente me não dizendo para fazer você aceitá-lo! É que, em essência, nossas respostas / funções fazem o mesmo - então eu só queria encontrar (e consertar) o que estava errado.