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

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

QA

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

답변 1

본문

안녕하세요

어제 답변 주신대로 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;

}

 

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

 

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 86
© SIRSOFT
현재 페이지 제일 처음으로