wpml_enqueued_browser_redirect_language
- Tipo
- action
- Categoría
- Información de idioma de todo el sitio
- 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 true, 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 para obtener más detalles. Las claves son:
- name: el nombre de la cookie (el valor predeterminado es
_icl_visitor_lang_js). - domain: el dominio en el que se debe usar la cookie (el valor predeterminado es el dominio actual y no está pensado para cambiarse).
- path: la ruta de la cookie (el valor predeterminado es
/). - expiration: la caducidad en segundos se lee del valor establecido en Recordar la preferencia de idioma de los visitantes que se encuentra en Redirección por idioma del navegador en WPML -> Idiomas.
- name: el nombre de la cookie (el valor predeterminado es
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 );
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