안녕하세요,
현재 다국어사이트로 구축한 상태입니다. 영문 페이지 주소에 en 이 포함되어 있습니다.
우커머스 장바구니가 비어있을 때 "상점으로 돌아가기"라는 버튼이 있는데, 상점이 아닌 다른페이지로 이동시키려고 합니다.
add_filter( 'woocommerce_return_to_shop_redirect', 'custom_empty_cart_redirect_url' );
function custom_empty_cart_redirect_url(){
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if(in_array($request_uri, array('/en/','/en'))){
return 'http://test.com/en/#product';
}else{
return 'http://test.com/#product';
}
}
이 코드를 적용하여 작동은 하는데 영문 사이트에서는 영문사이트가 아닌 국문사이트로 리디렉션이 됩니다.
코드를 어떻게 수정하면 될까요 .. ?
안녕하세요~^^
$request_uri 변수에는 어떤 값이 있는지 확인해보셔야 할 듯합니다.
만약, 국문 사이트와 영문 사이트가 서로 다른 사이트라면
get_the_ID() 함수를 이용해서 페이지별로 다른 페이지로 이동하게 하실 수 있습니다.
get_the_ID() 함수에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://developer.wordpress.org/reference/functions/get_the_id/
고맙습니다.