Я переживаю дуже набридливу проблему. Я створив свій веб-сайт з медіа-запитами і is_mobile (думаючи, що is_mobile було б те саме, що і менші екрани. Як нерозумно від мене.), Але після деяких тестувань, очевидно, iPad накрутив це (добре, насправді я це зробив).
Усі мої проблеми легко можна було б вирішити, якби я міг виключити iPad з функції wp_is_mobile. Як переписати цю функцію?
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;
}
Як би я це змінив?
===
поки я повинен був перевірити,!==
натомість не знаю, як це сталося, але тепер я це виправив. Отже, вищезазначена відповідь повинна також працювати - чого я абсолютно не кажу, щоб змусити вас це прийняти! Просто, по суті, наші відповіді / функції роблять те саме - тому я просто хотів знайти (і виправити) те, що було не так.