Je rencontre un problème très ennuyeux. J'ai construit mon site Web avec des requêtes multimédias et is_mobile (penser que is_mobile serait le même que des écrans plus petits. Quelle bêtise de ma part.) Mais après quelques tests, apparemment, l'iPad le visse (d'accord, en fait, je l'ai fait).
Tous mes problèmes pourraient facilement être résolus si je pouvais exclure un iPad de la fonction wp_is_mobile. Comment réécrire cette fonction?
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;
}
Comment pourrais-je changer cela?
===
alors que j'aurais dû vérifier à la!==
place - je ne sais pas comment cela s'est produit, mais maintenant je corrige cela. Donc, la réponse ci-dessus devrait également fonctionner - ce que je ne dis absolument pas pour vous faire accepter! C'est juste que, essentiellement, nos réponses / fonctions font la même chose - donc je voulais juste trouver (et corriger) ce qui n'allait pas.