그누커머스 에러구문'바로가기'
본문
안녕하세요
어제 답변 주신대로 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;
}
그리고 캐시 플러그인을 사용하고 있다면,
해당 페이지에 글을 쓰면 해당 페이지의 캐시가 삭제되니, 코드를 수정했다면 일단 글을 하나 쓰고 다시 확인해 보세요.
!-->