WPML
wpml_enqueued_browser_redirect_language
Tipo
action
Versión de WPML
4.1.0

Descripción

Este hook se ejecuta al final de la lógica PHP de redirección del navegador, después de los filtros wpml_browser_redirect_language_params y wpml_enqueue_browser_redirect_language. A pesar de su nombre, la acción se ejecuta incluso si wpml_enqueue_browser_redirect_language devuelve true.

Argumentos

$enqueued
bool Si es verdadero, el script se ha puesto en cola
$params
array Datos con los valores $pageLanguage, $languageUrls y $cookie.
$pageLanguage string
El idioma de la página actual.
$languageUrls array
Array asociativo donde la clave es el código del idioma y los valores son las URL traducidas de la página actual.
cookie
Almacena un array asociativo con la configuración de la cookie. Consulte Document.cookie (se abre en una pestaña nueva) para obtener más detalles. Las claves son:
  • name: el nombre de la cookie (su valor predeterminado es _icl_visitor_lang_js).
  • domain: el dominio en el que se debe usar la cookie (su valor predeterminado es el dominio actual y no está pensado para cambiarse).
  • path: la ruta de la cookie (su valor predeterminado es /).
  • expiration: la caducidad en segundos se lee del valor establecido en Recordar la preferencia de idioma de los visitantes que se puede encontrar en Redirección por idioma del navegador en WPMLConfiguraciónIdiomas.

Ejemplo 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 los 30 hooks de Información de idioma de todo el sitio