WPML
wpml_browser_redirect_language_params
유형
filter
WPML 버전
4.0.6

설명

이 필터는 테마 개발자가 다른 쿠키 이름을 사용하거나 다른 URL을 사용하도록 languageUrls 배열을 조정하고자 할 때 사용할 수 있습니다.

현재 언어, 활성 언어 및 쿠키 설정에 대한 정보를 포함하는 연관 배열인 $params 인수를 사용합니다.

인수

pageLanguage
현재 언어 코드를 저장합니다.
languageUrls
현재 페이지의 모든 번역 URL을 포함하는 연관 배열을 저장합니다. 배열의 키는 언어 코드입니다. 동일한 언어라도 다른 언어 코드 조합과 일치하도록 여러 항목을 가질 수 있습니다. 예를 들어 en_US의 경우, 동일한 URL이 en_us, enus와 같은 키로 세 번 반복됩니다.
cookie
쿠키 설정이 포함된 연관 배열을 저장합니다. 자세한 내용은 Document.cookie를 참조하세요. 키는 다음과 같습니다.
  • name: 쿠키의 이름입니다(기본값: _icl_visitor_lang_js).
  • domain: 쿠키를 사용해야 하는 도메인입니다(기본값은 현재 도메인이며 변경할 수 없습니다).
  • path: 쿠키의 경로입니다(기본값: /).
  • expiration: 초 단위의 만료 시간으로, WPML -> 언어브라우저 언어 리디렉션 에서 찾을 수 있는 방문자의 언어 기본 설정 기억에 설정된 값에서 읽어옵니다.

사용 예시

이 필터를 사용하려면 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

모든 사이트 전체 언어 정보 훅 29개 →