로그아웃시 오류가 뜨는 부분

코스모스팜 회원관리 플러그인을 쓰고 있습니다. 로그아웃을 누르면 403에러가 떠서 요청드립니다.

http://koreaeundan.com/ 이 웹사이트이며

테스트 아이디와 패스워드는 test1 / 11111111 입니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    테스트 해봤습니다.

    코스모스팜 회원관리 플러그인이나 페이지의 문제는 아닌 듯합니다.

    왜냐하면 회원정보 페이지에 있는 로그아웃 링크를 클릭하면 정상적으로 로그아웃이 되는 걸 확인할 수 있기 때문입니다.

     

    홈페이지 최상단에 로그아웃 링크를 확인해보면 아래와 비슷한 주소를 확인할 수 있습니다.

    http://koreaeundan.com/sitelogin/?action=logout&redirect_to=%2F&_wpnonce=586ee9c26c

    이 주소에서 _wpnonce 값이 문제 같습니다.

    회원정보 페이지에 있는 로그아웃 링크 주소에서 _wpnonce 값을 복사한 다음,

    최상단 로그아웃 링크 주소에서 _wpnonce 값을 바꿔주면 정상적으로 로그아웃이 됩니다.

     

    홈페이지 최상단에 로그아웃 링크는 어떤 코드를 넣어서 만드셨는지 아래 댓글로 알려주시겠어요?

    기존 코드 대신 아래 숏코드를 삽입해서 테스트를 해보시겠어요?

    [cosmosfarm_members_account_links]

    혹시 다른 플러그인과 충돌이 있을지 모르기 때문에 다른 플러그인을 비활성화하신 다음 테스트해보시겠어요?

     

    고맙습니다.

  • _wpnonce= 이 값은 회원정보 페이지에서 로그아웃 때마다 바뀌는 것 같습니다. 서너번씩 로그인 / 로그아웃을 할 때 마다

    dc36698f18

    5ded56f2e7

    55775bce15

    이런식으로 계속 바뀌는군요.

  • 코드는

     

    <?php
                                if(is_user_logged_in()){
                            ?>
                            <li><a href="/mypage/">회원정보</a></li>
                            <li><a href="/sitelogin/?action=logout&redirect_to=%2F&_wpnonce=fa5032ebf1">로그아웃</a></li>
                            <?php
                            }else{
                            ?>
                            <li><a href="/login/">로그인</a></li>
                            <li><a href="/register/">회원가입</a></li>
                            <?php
                            }
    ?>

     

    이렇게 작성되었습니다.

  • _wpnonce 코드는 계속 바뀌어야 합니다.

    보안 때문에 자동으로 생성되어야만 합니다.

    위에 남겨주신 것처럼 고정적으로 두시면 지금처럼 문제가 생기게 됩니다~^^;;

    아래 코드로 교체해서 테스트 해보시겠어요?

    <?php if(is_user_logged_in()): ?>
    	<li><a href="<?php echo get_cosmosfarm_members_profile_url()?>">회원정보</a></li>
    	<li><a href="<?php echo wp_logout_url($_SERVER['REQUEST_URI'])?>">로그아웃</a></li>
    <?php else: ?>
    	<li><a href="<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>">로그인</a></li>
    	<li><a href="<?php echo wp_registration_url()?>">회원가입</a></li>
    <?php endif ?>

     

    각각 함수에 대한 자세한 설명은 아래 링크를 참고해주세요.

    wp_logout_url
    wp_login_url
    wp_registration_url

    고맙습니다.

  • 와...바로 처리됐습니다. 정말 감사합니다.

    이 글은 다른 분들에게도 도움이 될 것 같습니다. 빠른 답변에 다시 한 번 놀랐습니다.

    거듭 감사드립니다!!!

  • 저희 제품과 코스모스팜 많이 소개좀 부탁드립니다 ㅎㅎ

  • 저희는 작은 규모의 웹에이전시입니다. 우선 저희부터 많이 이용하겠습니다.

    주변에도 많이 소개하겠습니다.

    궁금한 점은 저희가 종종 플러그인을 수정해서 사용하는데 이런것도 제휴 혹은 기부의 개념으로 함께 할 수 있는 것이 있을까요.

    잘 아시겠지만 사용자는 이것저것 많은 것을 요구해서 그 때 마다 플러그인을 개조해서 사용하고 있거든요.

  • 게시판 스킨, 로그인 화면 등 기부해주시면 저희가 만들어서 제공해드리고 저희는 판매용으로도 사용할 수 있을 듯합니다.

    KBoard 크로스 링크 스킨 처럼 소개 페이지에 링크도 걸어드릴 수 있습니다.

    코스모스팜 회원관리 플러그인에서 로그인 화면 등 플러그인에 포함된 레이아웃을 테마 쪽으로 뺄 수 있도록 연구하고 있습니다.

    특정 프로그램 코드를 추가할 수 있도록 가급적 많은 훅(액션과 필터)을 추가하려고 연구하고 있습니다.

    관련해서 의견 주시면 최대한 플러그인 기본적으로 포함해서 업데이트하도록 하겠습니다.

    다양한 방향으로 의견 주시면 답변드리겠습니다.

    커뮤니티에 올려주시기 어려운 내용은 이메일 등으로 보내주셔도 좋습니다.

    고맙습니다~^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기