워드프레스 강좌 | 함수 > 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

<?php
  if ( wp_is_mobile() ) {
    echo 'A';
  }
?>

모바일이면 A를 출력합니다.

예제 2

<?php
  if ( !wp_is_mobile() ) {
    echo 'A';
  }
?>

모바일이 아니면 A를 출력합니다.

예제 3

<?php
  if ( wp_is_mobile() ) {
    echo 'A';
  } else {
    echo 'B';
  }
?>

모바일이면 A, 모바일이 아니면 B를 출력합니다.

Created on 2015-10-15 19:58 | Updated on 2017-10-16 11:34

이 글을 공유하기

Kakao

워드프레스 프리미엄 테마 사이트