Estoy experimentando un problema muy molesto. Construí mi sitio web con consultas de medios e is_mobile (pensar que is_mobile sería lo mismo que pantallas más pequeñas. Qué tonto de mi parte), pero después de algunas pruebas aparentemente el iPad lo arruinó (está bien, en realidad lo hice).
Todos mis problemas podrían resolverse fácilmente si pudiera excluir un iPad de la función wp_is_mobile. ¿Cómo reescribo esa función?
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;
}
¿Cómo cambiaría esto?
===
mientras debería haberlo verificado!==
, no tengo idea de cómo sucedió eso, pero ahora lo arreglé. Por lo tanto, la respuesta anterior también debería funcionar, ¡lo cual no digo para que lo aceptes! Es solo que, en esencia, nuestras respuestas / funciones hacen lo mismo, así que solo quería encontrar (y arreglar) lo que estaba mal.