Home 게시판 커뮤니티 Q&A 이상합니다.

3개 답변, 2 voices Last updated by Avatar of Matthew ParkMatthew Park 9 years, 1 month 전
  • Avatar of sookisooki
    Participant
    @ssooki
    #27862

    기존에 생성된 모든 page를 수정하려고 할 때, 아이콘 edit element 를 클릭하면 첨부된 사진에 나오는 것과

    같이 검정/회색 화면 창으로 뜨면서 수정을 할 수가 없습니다..

    마우스로는 클릭 할 수 없고 유일하게 키보드 tab버튼으로만 움직일 수있다. 저장이나 취소는 적용되지 않습니다.

    워드프레스화면

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #27864

    보통은 (rule of thumb 이라고 말하고 싶은데 표현을 못하겠네요.) 저렇게 페이지가 뜨기는 하는데 error 가 나는 경우, php 문제는 아닙니다.

    php 문제가 아니면 자스 문제 입니다. 저 검은색/회색 레이어는 보통 모달창 레이어에서 주는 효과의 일부인 경우가 대부분인데, 그게 뜨고 있는듯 보입니다.

    스샷보니까, 제 눈에 보이는 슬라이더 플러그인 만 4개가 설치되어 있네요.

    I suspect that may have something to do with the error you are seeing.

    보통 슬라이더들 코드를 살펴보면, 관리자 페이지나 관리자인 경우 ($is_admin) 슬라이더 관련 자스를 로딩하지 않도록 conditional statement 이 들어가 있는데, 아마 이 부분이 잘못된 듯 합니다.

    해결방법 : 문제가 되는 플러그인을 비설치 하시면 됩니다. (슬라이더 플러그인 4개다 쓰실 거 아니잖아요. ^^;;;)

    이래서 제가 jQuery 슬라이더는 거의 안씁니다. css3 만으로도 가볍고 매우 화려한 효과를 주는 슬라이더를 얼마든지 만들 수 있는데 왜 jQuery 슬라이더가 아직도 쓰이는지… 무겁고, 뻑하면 자스 충돌이나 나고, jQuery 슬라이더는 정말 계륵? 맞나요? 계륵 같은 존재 입니다.

    슬라이더에 관심이 많으신 것 같아서 알려드리고 싶은데….

    jQuery 슬라이더에서는 구현하기 상당히 까다로운 ken burns 효과의 슬라이더도 css 만으로 쉽게 만들 수 있습니다.

    http://cssslider.com/non-jquery-slider-1.html

    결론 : 좋은 웹사이트를 만들려면 css 를 배워야 한다? ㅎㅎㅎ 인 것 같습니다.

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

    Lives in Colorado.

    Avatar of sookisooki
    Participant
    @ssooki
    #27865

    저희의 상황은 지금 생성된 페이지들이 이미 fusion slider, elastic slider, layerslider WP 들이 쓰여진 페이지들입니다. 그래서 그 플러그인들을 비활성화 시키면 페이지를 사용 할 수 없게 됩니다.

    저희가 다른 플러긴을 써서 새로 페이지를 생성 할 수 있는 상황이 아닙니다. word press에 대해 잘 모르는데… 혹시 edit element 할 때 뜨는 수정하는 페이지가 administrator condition 과 관련되어 있다면 하나하나 과정을 설명 해주실 수 있을까요? 부탁드립니다.

    전에 홈페이지를 관리 하시던 분이 WordPress 를 사용 하시면서 인수인계 해주셨는데.  무엇을 업데이트 한 이후 이런일이 발생했습니다. 도와주세요…!!!ㅠㅠ

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #27866

    아.. 업그레이드 하시면서 생기신 문제시구나…

    위에서 말씀드렸듯이 php 문제는 아니고 (90% 이상 확신합니다.) 자스 문제인데, 멀쩡하게 작동 잘 되던 사이트가 업그레이드 하면서 문제가 생겼다면 해결방법은 두가지 입니다.

    본인이 업그레이드를 한게 아니고 자동 업그레이드 되면서 문제가 생기셨을 수 도 있습니다. (워드프레스는 지가 알아서 혼자 업그레이드 되고 그래요. 원도우 나 크롬 브라우져 처럼.)

    자동업그레이드 방지 방법 :

    http://hackya.com/ko/워드프레스-자동-업데이트-방지하기/

    일단 어떤 상황이냐에 따라서, 임시 땜빵식으로 문제를 해결하시던가 (두달후면 유지보수 계약이 끝난다. 이런 상황이면 임시적으로 고쳐놓고 말겠죠), 제대로 고치시던가 하시면 됩니다.

    임시적으로 고치는 방법. 만약 워드프레스가 업데이트 되면서 문제가 발생한거면, 저 슬라이더들이 작동이 잘되던 버전의 jQuery 를 적용시키시면 됩니다.

    일단 현재 버전의 jQuery 를 deregister 하고,

    https://codex.wordpress.org/Function_Reference/wp_deregister_script

    작동 잘되던 하위버전의 jQuery 를 register 한 후,

    https://codex.wordpress.org/Function_Reference/wp_register_script

    enqueue script 으로 호출 하시면 됩니다.

    https://codex.wordpress.org/Function_Reference/wp_enqueue_script

    골안아프고 간단하고 쉽죠.

    그런데 만약 내가 이 문제가 된 사이트의/회사의 직원이다. 이 회사 퇴사할때 까지 5년이고, 10년이고 사이트 관리가 내 책임이다, 이런 상황이면 저런식으로 사이트 고쳐놓는건 자기 무덤을 파는 행위라서….

    제대로 고치시려면, 일단 console 여시고, 어느 자스의 몇번째 줄에서 에러가 발생하고 있는지 확인하시고, 그 파일 열어서 JSLint 같은 debugging tool 로 디버깅 제대로/정석데로 (best practice 라는 거지같은 단어가 있습니다.) 해놓고.

    이거 고치고 나면 보나마나 또 다른 자스 파일에서 문제가 생길거고, 그럼 그 파일 또 열어서 디버깅하고…

    문제 해결될때까지 무한반복… 삽질하다 밤을 며칠씩 세다시피 할수도 있고… ㅠㅠㅠㅠ

    제대로 고치셔야 하는 상황이시면, 이렇게 직접 고치시던가, 아니면

    http://www.freelancer.com 이 사이트 가셔서 (미국 대기업들도 여기서 의뢰 많이 합니다.) 영국쪽이나 미국인 프리랜서를 섭외해 보세요. 생각보다 무지 저렴합니다.

    인도나 베트남 프리랜서는 하루종일 일시키고 하루 일당 5만원도 안줘도 되는 경우도 있습니다.

    팁을 하나 드리자면, 보통 JAVA는 인도 프리랜서들이 잘 만지고, php 는 베트남/인도, 그런데 자스/jQuery 는 영국/미국 프리랜서들 중 엄청난 내공의 고수들이 많습니다. (제가 하루종일 걸려도 고칠까 말까한걸 단 30분만에 고쳐놓고 그럽니다.) 대신 인건비는 좀 비싸게 부르죠.

    누구라고 말은 못하는데, 연봉 몇억씩 받는 어떤 프로그래머는 (그런데 사실 이런 프로그래머들이 한둘이 아닌…) 자기 플젝을 거의 전부다 freelancer.com 의 프리랜서 한테 맞겨놓고, 자기는 출근도 안하고 집에서 띵가띵가 놀고 있고.. (일주일에 며칠씩 자택근무할 수 있거든요.) 이런 경우도 많습니다. (미국내 IT 계통에 공공연한 비밀입니다.)

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