2016-06-20 3 views
0

"hostingX.com"에 WordPress가 설치되어 있습니다 브라우저가 영어로되어있을 때 다른 페이지로 리디렉션해야합니다. 예를 들어, 내 WordPress는 스페인어로되어 있으며이 URL "hostingX.com/"을 통해 액세스 할 수 있습니다. /hello-english /라는 페이지를 만들었습니다. "hostingX.com/hello-english/" 브라우저 언어가 영어 인 경우에만 사용자를이 페이지로 리디렉션하고 싶습니다. 이 작업을 수행 할 수 있습니까?브라우저 언어를 감지하고 다른 URL로 리디렉션

답변

0

xill-language 플러그인을 사용할 수 있습니다. 이 플러그인은 브라우저 언어를 확인하고 다른 언어로 변경합니다. 나는 wordpress에서 플러그인을 사용할 수있다. 당신은 위의 코드를 시도시겠습니까 https://wordpress.org/plugins/xili-language/

+0

이 플러그인은 사이트를 다른 언어로 번역하는 것으로 보이며 URL로 리디렉션해야합니다. – rocio480

+0

예. 내 생각. 이 플러그인은 자동 번역이 아닙니다. 그것은 수동입니다. 나는 일본어 웹 사이트를했다. 이 웹 사이트에는 일본어 및 영어가 포함되어 있습니다. 클라이언트가 일본어 브라우저를 사용하는 www.example.com 인 경우 웹 사이트는 www.example.com/jp로 리디렉션됩니다. 클라이언트가 영어 브라우저를 사용하는 www.example.com 인 경우 웹 사이트는 www.example.com/en으로 리디렉션됩니다. 스크린 샷에서 브라우저 감지 언어를 볼 수 있습니다. https://ps.w.org/xili-language/assets/screenshot-4.png?rev=970404 –

+0

고마워,하지만 영어로 리디렉션 할 페이지를 작성 (선택) 할 곳을 찾지 못했습니다. . 어떻게 선택할 수 있습니까? – rocio480

0
add_action('init', 'custom_lang_found'); 
function custom_lang_found(){ 
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
    if($lang == "en"){ 
     if(is_home()){ 
      $url = get_home_url()."/hello-english/"; 
      wp_redirect($url); 
     } 
    } 
} 

?

+0

어디에서이 코드를 함수 내에 입력해야합니까? 이것은 내 워드 프레스의 모든 페이지에서 항상 방향 전환을하지 않습니까? "/ hello-english /"에 "홈 페이지"만 리디렉션하면됩니다. – rocio480

+0

고마워요! 코드를 이해하지만 지금은 어떻게 실행할 수 있습니까? 나는 내부 테마 함수 (1 행)를 작성했지만 작동하지 않습니다. 어디에서 그 글을 써야합니까? – rocio480

+0

내 대답을 업데이트했습니다. 위의 코드를'functions.php'에 추가 할 수 있습니까? – purvik7373

관련 문제