wp_is_mobile

函数
wp_is_mobile ( No parameters )
返回值
  • (bool)
定义位置
相关方法
wp_list_filterwp_is_writablewp_is_uuidwp_mailwp_is_xml_request
引入
3.4.0
弃用
-

wp_is_mobile: 这个函数用于检查当前请求是否来自移动设备。它使用用户代理字符串来确定该设备是否是移动设备。如果当前请求来自移动设备,该函数返回true,否则返回false。

测试当前浏览器是否在移动设备(智能手机、平板电脑等)上运行。

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 );
}

常见问题

FAQs
查看更多 >