WordPress at a glance

wp_is_mobile() WP 1.0

Test if the current browser runs on a mobile device (smart phone, tablet, etc.)

✈ 1 time = 0.000012s = very fast | 50000 times = 0.04s = speed of light PHP 7.0.8, WP 4.6.1
Hooks from function:
Return

true/false.

Usage

wp_is_mobile();

Code of wp_is_mobile: wp-includes/vars.php VER 4.9.8

<?php
function wp_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
		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
			$is_mobile = true;
	} else {
		$is_mobile = false;
	}

	/**
	 * Filters whether the request should be treated as coming from a mobile device or not.
	 *
	 * @since 4.9.0
	 *
	 * @param bool $is_mobile Whether the request is from a mobile device or not.
	 */
	return apply_filters( 'wp_is_mobile', $is_mobile );
}

Related Functions

From tag: Conditional tags (all)

More from category: Other Theme Functions

No comments
    Hello, !     Log In . Register