Tôi đang khắc phục một vấn đề rất khó chịu. Tôi đã xây dựng trang web của mình bằng các truy vấn phương tiện và is_mobile (nghĩ rằng is_mobile sẽ giống như màn hình nhỏ hơn. Thật ngu ngốc đối với tôi.)
Tất cả các vấn đề của tôi có thể dễ dàng được giải quyết nếu tôi có thể loại trừ iPad khỏi chức năng wp_is_mobile. Làm thế nào để tôi viết lại chức năng đó?
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;
}
Làm thế nào tôi thay đổi điều này?
===
trong khi tôi nên kiểm tra!==
thay thế - không biết điều đó đã xảy ra như thế nào, nhưng bây giờ tôi đã sửa nó. Vì vậy, câu trả lời trên cũng nên hoạt động - điều mà tôi hoàn toàn không nói để khiến bạn chấp nhận nó! Về bản chất, các câu trả lời / chức năng của chúng tôi đều làm như vậy - vì vậy tôi chỉ muốn tìm (và sửa) những gì sai.