WPML
wpml_enqueued_browser_redirect_language
Tipo
action
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 é disparada 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 em que 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 (abre em uma nova aba) 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 WPMLConfiguraçõesIdiomas.

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 );

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

Todos os 30 hooks de Informações de idioma de todo o site