我已经重写了(并且在我看来,优化了)您的函数:
function wp_is_mobile() {
static $is_mobile;
if (isset($is_mobile))
return $is_mobile;
if (
! empty($_SERVER[\'HTTP_USER_AGENT\'])
// bail out, if iPad
&& false === strpos($_SERVER[\'HTTP_USER_AGENT\'], \'iPad\')
// all the other mobile stuff
&& (
false !== strpos($_SERVER[\'HTTP_USER_AGENT\'], \'Mobile\')
|| false !== 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\')
)
) $is_mobile = true;
else $is_mobile = false;
return $is_mobile;
}
// EDIT:
好吧,再一次。。。
编写一个内部使用核心函数的新函数,并对其进行扩展:
function my_wp_is_mobile() {
if (
! empty($_SERVER[\'HTTP_USER_AGENT\'])
// bail out, if iPad
&& false !== strpos($_SERVER[\'HTTP_USER_AGENT\'], \'iPad\')
) return false;
return wp_is_mobile();
} // function my_wp_is_mobile
现在您可以使用新的
my_wp_is_mobile
可以在任何地方使用。