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
檢視更多 >