Home 게시판 커뮤니티 Q&A 모바일 접속시 테마 변경하는 방법이…?

1개 답변, 2 voices Last updated by Avatar of Matthew ParkMatthew Park 8 years, 11 months 전
  • Avatar of nugabanugaba
    Participant
    @nugaba
    #36958

    안녕하세요

    워드프레스 사이트 작업중인데요 모바일로 접속시 모바일 전용 테마로 변경되게 작업을 하고 싶은데요

    방법을 찾아본게 우선 플러그인 any-mobile-theme-switcher.2.0을 이용하면 될것 같은데 이 플러그인에대해 아는게 없어서요..

    저 플러그인에 혹시 취얌점 같은 문제점은 없을까요? 다른 플러그인들과 호환성이라던지…

     

    다른 방법은 워드프레스 함수중에 wp_is_mobile() 함수를 이용해서 테마를 변경해주면 될것 같기는한데 어떻게 해야될지 감이 안잡힙니다..

     

    도와주세요

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #36965

    wp_is_mobile() 함수는 모든 테블렛과 모바일 폰을 같이 하나의 모바일 기기로 취급하기 때문에 미세분류가 되지 않기도 하고, 모든 기기를 정확하게 찝어내주지 못합니다. 그래서 다른 device detection 플러그인들이 존재하는 거죠.

    any-mobile-theme-switcher.2.0 을 써본적은 없지만, vuln (취약점) 은 존재하지 않을거라 확신합니다.

    그 이유가 모든 device detection 방식이, user-agent 를 확인하고, 그 user-agent 에 맞는 테마를 service 해주는 형식이라서 이 process 가 매우 높은 레벨의/server-end 쪽 기준으로 core function 과 근접한 위치에서 작동하거든요.

    그래서 제가 해커라면, 이 process 를 삐집고 들어가 틈을 찾지 못합니다. (해커 입장에서 이 process 가 너무 remote 합니다. 거기에 손을 댈 방법이 없습니다.) 최소 해킹커뮤니티에서 보고된 사례는 없습니다.

    반면 VC (비주얼 컴포져) 같은 경우는 각 페이지 로딩시 해당 html, css, js 를 process 해서 service 해주는거라 삐집고 들어갈 틈이 많구요. 그래서 취약점이 항상 보고 되는거구요.

    아, 다른 테마와 compatibility.

    일단 이런 user-agent 를 detect 해주는 플러그인을 사용하시려면, 최소 두개의 테마가 필요 합니다.

    데스크탑 뷰 (desktop-view) 를 서비스 해주는 테마 1개.
    모바일 뷰 (mobile-view) 를 서비스 해주는 테마 1개.

    그리고 이 두개의 테마는 어느정도 반응형으로 짜셔야 하지만, 서로 overlap (겹치지 않게) 하지 않게 짜셔야 겠죠. Otherwise, you are defeating the whole purpose of RESS.

    caveat: cache 플러그인을 사용하는 경우, 작동되지 않는 경우가 많습니다. 이 부분 인지하고 계셔야 합니다.

    왜 작동이 안되는지는, 제 글 중 하나에 상세하게 기술해 놓았습니다. serializable object 과 관련된 문제 입니다.

    http://hackya.com/kr/mobile-detection-과-cache-플러그인의-문제점/

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.