문제

이것을 할 방법이 있습니까?

내 웹 사이트입니다 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;
}

다른 팁

당신은 보셨습니까? IWPhone?

방문자가 iPhone에서 온 것인지 여부를 자동으로 감지하고 적절하게 물건을 형식화하는 WordPress 플러그인 및 테마입니다. 기본 테마는 상당히 괜찮지 만 원하는 경우 자신의 맞춤형 iPhone CSS를 대체하기가 매우 쉽습니다.

또한 있습니다 wptouch 기능은 비슷해 보이지만 조금 더 최근이며 더 나은 관리 통합을 가지고 있습니다.

다음은 다른 브라우저 (예 : iPhone)와 다른 테마를 제공하는 WordPress 플러그인입니다.

http://code.kuederle.com/browserbasedthemes

나는 WordPress에 대한 경험이 없지만 IWPhone 플러그인 + 테마 작동하는 것 같습니다

상자에서 당신은 a 또는 B를 할 수 없습니다.

해당 옵션이 wp_options 테이블 아래 데이터베이스에 저장되어 있기 때문에 다른 테마를로드하는 것은 불가능합니다. 이 설정은 사용자 당 사이트가 아닌 사이트입니다. 옵션 B는 옵션이 아닙니다. 동일한 데이터베이스를 공유하기 때문에 테마와 동일한 값을 선택할 것입니다.

wp_options 테이블을 보면 테마 설정은 "템플릿"및 "스타일 시트"에 해당하는 레코드에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top