워드프레스 강좌 / 함수 / wp_is_mobile() / 모바일 접속 여부 판단하는 함수
wp_is_mobile()
wp_is_mobile()은 모바일 기기로 접속하면 true, 모바일 기기가 아니라면 false를 반환하는 함수입니다. 모바일인지 아닌지 구분하는 기준은
$_SERVER['HTTP_USER_AGENT']
입니다.
wp_is_mobile()은 wp-includes/vars.php에 다음과 같이 정의되어 있습니다.
function wp_is_mobile() { static $is_mobile = null; if ( isset( $is_mobile ) ) { return $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; } return $is_mobile; }
예제 1
모바일이면 A를 출력합니다.
<?php if ( wp_is_mobile() ) { echo 'A'; } ?>
예제 2
모바일이 아니면 A를 출력합니다.
<?php if ( !wp_is_mobile() ) { echo 'A'; } ?>
예제 3
모바일이면 A, 모바일이 아니면 B를 출력합니다.
<?php if ( wp_is_mobile() ) { echo 'A'; } else { echo 'B'; } ?>