wpml_enqueued_browser_redirect_language
- 유형
- action
- 카테고리
- 사이트 전체 언어 정보
- WPML 버전
- 4.1.0
설명
이 훅은 wpml_browser_redirect_language_params 및 wpml_enqueue_browser_redirect_language 필터 이후, 브라우저 리디렉션 PHP 로직의 마지막에 실행됩니다. 이름과 달리 wpml_enqueue_browser_redirect_language에서 true를 반환하더라도 작업이 실행됩니다.
인수
- $enqueued
- bool true인 경우 스크립트가 대기열에 추가된 것입니다.
- $params
- array $pageLanguage, $languageUrls 및 $cookie 값을 포함하는 데이터입니다.
- $pageLanguage string
- 현재 페이지의 언어입니다.
- $languageUrls array
- 키가 언어 코드이고 값이 현재 페이지의 번역된 URL인 연관 배열입니다.
- cookie
- 쿠키 설정이 포함된 연관 배열을 저장합니다. 자세한 내용은 Document.cookie를 참조하세요. 키는 다음과 같습니다.
- name: 쿠키의 이름입니다(기본값은
_icl_visitor_lang_js입니다). - domain: 쿠키를 사용해야 하는 도메인입니다(기본값은 현재 도메인이며 변경하지 않아야 합니다).
- path: 쿠키의 경로입니다(기본값은
/입니다). - expiration: 초 단위의 만료 시간은 WPML -> 언어의 브라우저 언어 리디렉션 에 있는 방문자의 언어 기본 설정 기억에 설정된 값에서 읽어옵니다.
- name: 쿠키의 이름입니다(기본값은
사용 예시
function override_browser_redirect( $enqueued, $params ) {
if ( ! $enqueued ) {
// E.g.: A script which uses IP geolocalization
wp_enqueue_script( 'my-custom-script', 'url/to/custom.script.js' );
// Pass the `$params` array to the script, so it can use it to find the best match
wp_localize_script( 'my-custom-script', 'params', $params );
}
}
add_action( 'wpml_enqueued_browser_redirect_language', 'override_browser_redirect', 10, 2 );
관련 훅
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_browser_redirect_language_params, wpml_active_languages