UserAgent가 iPhone 인 경우 URL 또는 WordPress 테마를 동적으로 변경합니다.
-
20-09-2019 - |
문제
이것을 할 방법이 있습니까?
내 웹 사이트입니다 http://kennethreitz.com. 상단 WordPress의 중간 정도의 PHP에 의해 구동됩니다.
내 옵션은 사용자가 iPhone을 사용하는지 여부를 감지하고
a) WordPress에게 내가 쓴 다른 "테마"를로드하도록 지시하십시오. b) 이것이 불가능한 경우, 다른 테마를 사용하는 동일한 데이터베이스에서 작동하는 하위 도메인 (i.kennethreitz.com)에 다른 WordPress 설치가 있습니다.
오히려 SEO 이유로 할 수 있습니다.
어떤 아이디어?
해결책
http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme/ 사용 방법을 보여줍니다 주형 WordPress 테마를 동적으로 변경하도록 필터링합니다 (이 경우 IE6이지만 모바일 사용자 에이전트가 될 수 있음) :
add_filter('template', 'serve_default_to_iesix');
add_filter('option_template', 'serve_default_to_iesix');
add_filter('option_stylesheet', 'serve_default_to_iesix');
function serve_default_to_iesix($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)
$theme = 'default';
return $theme;
}
다른 팁
다음은 다른 브라우저 (예 : iPhone)와 다른 테마를 제공하는 WordPress 플러그인입니다.
나는 WordPress에 대한 경험이 없지만 IWPhone 플러그인 + 테마 작동하는 것 같습니다
상자에서 당신은 a 또는 B를 할 수 없습니다.
해당 옵션이 wp_options 테이블 아래 데이터베이스에 저장되어 있기 때문에 다른 테마를로드하는 것은 불가능합니다. 이 설정은 사용자 당 사이트가 아닌 사이트입니다. 옵션 B는 옵션이 아닙니다. 동일한 데이터베이스를 공유하기 때문에 테마와 동일한 값을 선택할 것입니다.
wp_options 테이블을 보면 테마 설정은 "템플릿"및 "스타일 시트"에 해당하는 레코드에 있습니다.