Ich habe ein sehr nerviges Problem. Ich habe meine Website mit Medienabfragen und is_mobile erstellt (ich denke, is_mobile wäre dasselbe wie kleinere Bildschirme. Wie dumm von mir.), Aber nach einigen Tests hat das iPad es anscheinend irgendwie vermasselt (okay, eigentlich habe ich es getan).
Alle meine Probleme könnten leicht gelöst werden, wenn ich ein iPad von der Funktion wp_is_mobile ausschließen könnte. Wie schreibe ich diese Funktion um?
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;
}
Wie würde ich das ändern?
===
während ich!==
stattdessen hätte nachsehen sollen - keine Ahnung, wie das passiert ist, aber jetzt habe ich das behoben. Die obige Antwort sollte also auch funktionieren - was ich absolut nicht sage, damit Sie sie akzeptieren! Es ist nur so, dass unsere Antworten / Funktionen im Wesentlichen dasselbe tun - also wollte ich nur herausfinden (und beheben), was falsch war.