그누커머스 에러구문'바로가기'

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
그누커머스 에러구문'바로가기'

QA

그누커머스 에러구문'바로가기'

본문

안녕하세요

어제 답변 주신대로 redirect를 제거 했는데도 문제가 있어 다시 문의 드립니다.

 

비회원이 글 읽을때, 글을 쓸때 나오는 에러 문구에서

'바로가기'를 클릭하면 ?redirect_to 가 걸렸습니다.

 

캐시문제인지 이 경로로 로그인 하면 같은글 클릭시 여전히 로그인을 하라는 메세지가 나와서

리디렉션 때문인가 하여 삭제 해 봤는데 여전히 똑같은 현상입니다.

 

혹시 저 '바로가기'구문을 완전히 삭제하고 or 뒤로가기 버튼을 넣고 싶습니다.

가능할까요?

 

도움 부탁드립니다. 

이 질문에 댓글 쓰기 :

답변 1

gnucommerce/lib/gc_board_common.class.php

에 보시면

 

177번째 줄에

 

                if ( empty($err) ) continue;

 

                if( is_array( $err ) ){

                    $msg = str_replace("\\n","<br>",$err[0]);

                    $link = '<a href="'.$err[1].'" class="btn" >바로가기</a>';

                } else {

                    $msg = str_replace("\\n","<br>",$err);

                    $link = '<button type="button" class="btn" onclick="history.back()" >뒤로가기</button>';

                }

 

 

라고 되어 있는 부분이 있습니다. 이것을 아래와 같이 고치세요.

 


                if ( empty($err) ) continue;
 
                $err = apply_filters('gc_board_err_filters', $err);
 
                if( is_array( $err ) ){
                    $msg = str_replace("\\n","<br>",$err[0]);
                    $link = '<a href="'.$err[1].'" class="btn" >바로가기</a>';
                } else {
                    $msg = str_replace("\\n","<br>",$err);
                    $link = '<button type="button" class="btn" onclick="history.back()" >뒤로가기</button>';
                }

 

 

그리고 나서 filter 를 걸으세요.

 

add_filter('gc_board_err_filters', 'custom_gc_board_err_filters' );

 

function custom_gc_board_err_filters( $err ){

 

    if( is_array($err) ){     //값이 배열이면

        $err = $err[0];

    }

 

    return $err;

}

 

그리고 캐시 플러그인을 사용하고 있다면,

 

해당 페이지에 글을 쓰면 해당 페이지의 캐시가 삭제되니, 코드를 수정했다면 일단 글을 하나 쓰고 다시 확인해 보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 1,178
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT