wpml_enqueued_browser_redirect_language
- Tipo
- action
- Categoria
- Informações de idioma de todo o site
- Versão do WPML
- 4.1.0
Descrição
Este hook é executado no final da lógica PHP de redirecionamento do navegador, após os filtros wpml_browser_redirect_language_params e wpml_enqueue_browser_redirect_language. Apesar do seu nome, a ação é acionada mesmo se wpml_enqueue_browser_redirect_language retornar true.
Argumentos
- $enqueued
- bool Se verdadeiro, o script foi enfileirado
- $params
- array Dados com os valores $pageLanguage, $languageUrls e $cookie.
- $pageLanguage string
- O idioma da página atual.
- $languageUrls array
- Array associativo onde a chave é o código do idioma e os valores são as URLs traduzidas da página atual.
- cookie
- Armazena um array associativo com as configurações do cookie. Consulte Document.cookie para obter mais detalhes. As chaves são:
- name: o nome do cookie (o padrão é
_icl_visitor_lang_js). - domain: o domínio no qual o cookie deve ser usado (o padrão é o domínio atual e não deve ser alterado).
- path: o caminho do cookie (o padrão é
/). - expiration: a expiração em segundos é lida a partir do valor definido em Remember visitors’ language preference que pode ser encontrado em Redirecionamento de idioma do navegador em WPML -> Idiomas.
- name: o nome do cookie (o padrão é
Exemplo de uso
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 );
Hooks relacionados
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