WPML
wpml_enqueued_browser_redirect_language
Type
action
Version de WPML
4.1.0

Description

Ce hook est exécuté à la fin de la logique PHP de redirection du navigateur, après les filtres wpml_browser_redirect_language_params et wpml_enqueue_browser_redirect_language. Malgré son nom, l’action est déclenchée même si wpml_enqueue_browser_redirect_language renvoie true.

Arguments

$enqueued
bool Si vrai, le script a été mis en file d’attente
$params
array Données avec les valeurs $pageLanguage, $languageUrls et $cookie.
$pageLanguage string
La langue de la page actuelle.
$languageUrls array
Tableau associatif où la clé est le code de langue et les valeurs sont les URL traduites de la page actuelle.
cookie
Stocke un tableau associatif avec les paramètres du cookie. Veuillez consulter Document.cookie pour plus de détails. Les clés sont :
  • name : le nom du cookie (par défaut _icl_visitor_lang_js).
  • domain : le domaine dans lequel le cookie doit être utilisé (par défaut le domaine actuel et n’est pas censé être modifié).
  • path : le chemin du cookie (par défaut /).
  • expiration : l’expiration en secondes est lue à partir de la valeur définie dans Se souvenir de la préférence de langue des visiteurs qui se trouve dans Redirection selon la langue du navigateur sur la page WPML -> Langues.

Exemple d’utilisation

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

Les 29 hooks de la catégorie Informations sur les langues à l’échelle du site →