WPML
wpml_enqueued_browser_redirect_language
Tipo
action
Versione di WPML
4.1.0

Descrizione

Questo hook viene eseguito alla fine della logica PHP di reindirizzamento del browser, dopo i filtri wpml_browser_redirect_language_params e wpml_enqueue_browser_redirect_language. Nonostante il nome, l’azione viene attivata anche se wpml_enqueue_browser_redirect_language restituisce true.

Argomenti

$enqueued
bool Se true, lo script è stato accodato
$params
array Dati con i valori $pageLanguage, $languageUrls e $cookie.
$pageLanguage string
La lingua della pagina attuale.
$languageUrls array
Array associativo in cui la chiave è il codice della lingua e i valori sono gli URL tradotti della pagina attuale.
cookie
Memorizza un array associativo con le impostazioni dei cookie. Fai riferimento a Document.cookie (si apre in una nuova scheda) per maggiori dettagli. Le chiavi sono:
  • name: il nome del cookie (il valore predefinito è _icl_visitor_lang_js).
  • domain: il dominio in cui deve essere utilizzato il cookie (il valore predefinito è il dominio attuale e non è previsto che venga modificato).
  • path: il percorso del cookie (il valore predefinito è /).
  • expiration: la scadenza in secondi viene letta dal valore impostato in Remember visitors’ language preference che si trova in Reindirizzamento in base alla lingua del browser in WPMLImpostazioniLingue.

Esempio di utilizzo

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

Tutti i 30 hook della categoria Informazioni sulla lingua a livello di sito