wpml_browser_redirect_language_params
- 유형
- filter
- 카테고리
- 사이트 전체 언어 정보
- WPML 버전
- 4.0.6
설명
이 필터는 테마 개발자가 다른 쿠키 이름을 사용하거나 다른 URL을 사용하도록 languageUrls 배열을 조정하고자 할 때 사용할 수 있습니다.
현재 언어, 활성 언어 및 쿠키 설정에 대한 정보를 포함하는 연관 배열인 $params 인수를 사용합니다.
인수
- pageLanguage
- 현재 언어 코드를 저장합니다.
- languageUrls
- 현재 페이지의 모든 번역 URL을 포함하는 연관 배열을 저장합니다. 배열의 키는 언어 코드입니다. 동일한 언어라도 다른 언어 코드 조합과 일치하도록 여러 항목을 가질 수 있습니다. 예를 들어
en_US의 경우, 동일한 URL이en_us,en및us와 같은 키로 세 번 반복됩니다. - cookie
- 쿠키 설정이 포함된 연관 배열을 저장합니다. 자세한 내용은 Document.cookie를 참조하세요. 키는 다음과 같습니다.
- name: 쿠키의 이름입니다(기본값:
_icl_visitor_lang_js). - domain: 쿠키를 사용해야 하는 도메인입니다(기본값은 현재 도메인이며 변경할 수 없습니다).
- path: 쿠키의 경로입니다(기본값:
/). - expiration: 초 단위의 만료 시간으로, WPML -> 언어의 브라우저 언어 리디렉션 에서 찾을 수 있는 방문자의 언어 기본 설정 기억에 설정된 값에서 읽어옵니다.
- name: 쿠키의 이름입니다(기본값:
사용 예시
이 필터를 사용하려면 WPML -> 언어에서 브라우저 언어 리디렉션을 활성화해야 합니다.
언어가 특정 언어로 변경될 때 글에서 브라우저를 홈페이지로 리디렉션하려면 다음 코드를 사용할 수 있습니다.
function example_callback( $params ) {
global $post;
// Redirect the French language to the home page if the current page ID is 123
if ( $post->ID === 123 ) {
$params['pageLanguage'] = 'en';
$params['languageUrls'] = [ 'fr' => 'http://example.com/fr/' ];
}
return $params;
}
add_filter( 'wpml_browser_redirect_language_params', 'example_callback' );
관련 훅
wpml_decode_custom_field, wpml_footer_language_selector, wpml_add_language_form_field, wpml_ls_exclude_in_menu, wpml_is_rtl, wpml_alternate_hreflang, wpml_head_langs, wpml_must_translate_canonical_url, wpml_active_languages, wpml_encode_custom_field