Home 게시판 커뮤니티 Q&A window.open 사용후 global변수를 사용 하지 못할때

2개 답변, 2 voices Last updated by Avatar of 김대현김대현 12 years, 7 months 전
  • Avatar of 김대현김대현
    Participant
    @myios
    #6625

    특정 버튼을 클릭하면

    window.open 라는 자바스크립트 함수로 새창을 생성하고  있습니다

    새로 생성된 페이지에서 global $wpdb; 를 호출하여 get_results() 함수를 호출 하려는데

    아래와 같은 오류 로그가 남습니다.

    PHP Fatal error: Call to a member function get_results() on a non-object in /Volumes/HDD/Web/wordpress/wp-content/plugins/registration/zip.php on line 13

    메소드를 호출을 못한다는 로그인데…

    개인적인 생각으로는

    window.open으로 생성된 새창을 현제 페이지와 연동이 되지 않는다는 느낌을 받습니다.

    그래서 워드프레스에서 초기화된 global 클래스들을 사용 못하는거같고요..

     

    그럼 2가지 방법인데

    window.open를 대처 할수 있는 함수..

    혹은 window.open 사용시 현지 가지고 있는 세션을 그대로 사용 할수 있는 방법…

    혹시 더좋은 방법이나 저가 모르고 있는것이 있을까요?

     

     

     

    Avatar of 082net082net
    Keymaster
    @082net
    #6627

    새로 뜨는 창이 워드프레스 페이지가 아니라면, wp-load.php를 상단에 한 번 불러줘야 워드프레스 템플릿함수(태그)들을 사용할 수 있어요.

    [code title=”예제1″]

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
Avatar of 김대현김대현
Participant
@myios
#6628

감사합니다.

require( $_SERVER[‘DOCUMENT_ROOT’].’/wp-load.php’ );

위 코드로 해결했습니다.

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