Sto sperimentando un problema molto fastidioso. Ho creato il mio sito Web con query multimediali e is_mobile (pensando che is_mobile sarebbe lo stesso di schermi più piccoli. Che sciocco da parte mia.) Ma dopo alcuni test apparentemente il tipo di iPad lo rovina (ok, in realtà l'ho fatto).
Tutti i miei problemi potrebbero essere facilmente risolti se potessi escludere un iPad dalla funzione wp_is_mobile. Come riscrivo quella funzione?
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;
}
Come lo cambierei?
===
mentre avrei dovuto verificare!==
invece - non ho idea di come sia successo, ma ora l'ho risolto. Quindi, la risposta di cui sopra dovrebbe funzionare così - che io assolutamente non dico di fare lo accetti! È solo che, in sostanza, le nostre risposte / funzioni fanno lo stesso - quindi volevo solo trovare (e correggere) ciò che era sbagliato.