Skip to content

Instantly share code, notes, and snippets.

@brycejacobson
Created May 11, 2018 21:56
Show Gist options
  • Save brycejacobson/854b204b84e161b5b4baee6779b7f3c7 to your computer and use it in GitHub Desktop.
Save brycejacobson/854b204b84e161b5b4baee6779b7f3c7 to your computer and use it in GitHub Desktop.
Remove iPad from wp_is_mobile()
<?php
// Remove iPad from wp_is_mobile check
function my_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'], '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;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') == false) {
$is_mobile = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') !== false) {
$is_mobile = false;
} else {
$is_mobile = false;
}
return $is_mobile;
}
<?php
if (my_wp_is_mobile()) {
/* Display and echo mobile specific stuff here */
} else {
/* Display and echo desktop specific stuff here */
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment