아이폰에서만 pc버전으로 보이는 문제ㅠㅠ
본문
안녕하세요 신입이여서 도움 부탁드려요 ㅠㅠ
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=yes">
if (preg_match('/(iPhone|Android|iPod|BlackBerry|IEMobile|HTC|Server_KO_SKT|SonyEricssonX1|SKT)/', $_SERVER['HTTP_USER_AGENT']) ) {
define('G5_USE_MOBILE', true);
} else {
define('G5_USE_MOBILE', false);
}
if(G5_USE_MOBILE ==true){
echo "모바일";
}else{
echo "PC";
}
답변 4
제가 받은 반응형 테마에는
config.php 에서
128줄 define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정
158줄 define('G5_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|android|sony');
이렇게만 있구요
헤더파일에는
<?php
if (G5_IS_MOBILE) {
echo '<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10,user-scalable=yes">'.PHP_EOL;
echo '<meta name="HandheldFriendly" content="true">'.PHP_EOL;
echo '<meta name="format-detection" content="telephone=no">'.PHP_EOL;
} else {
echo '<meta http-equiv="imagetoolbar" content="no">'.PHP_EOL;
echo '<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1">'.PHP_EOL;
}
if($config['cf_add_meta'])
echo $config['cf_add_meta'].PHP_EOL;
?>
이런식으로 되어있더라구요
모바일 페이지 사용 안함으로 했다면
미디어 쿼리로 반응형 코딩을 하면 됩니다.
php 는 상관이 없습니다.
define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정
위처럼 설정되어있다면 default.css 에 반응형으로 코딩하세요.
그누 원본대로 하면 안나올리 없죠