wpml_browser_redirect_language_params
- Tipo
- filter
- Versione di WPML
- 4.0.6
Descrizione
Questo filtro può essere utilizzato quando lo sviluppatore del tema vuole usare un nome diverso per il cookie o modificare l’array languageUrls per usare URL diversi.
Utilizza l’argomento $params, che è un array associativo contenente alcune informazioni sulla lingua corrente, le lingue attive e le impostazioni dei cookie.
Argomenti
- pageLanguage
- Memorizza il codice della lingua attuale.
- languageUrls
- Memorizza un array associativo contenente tutti gli URL di traduzione della pagina attuale. Le chiavi dell’array sono i codici delle lingue. La stessa lingua può avere più voci per corrispondere a una diversa combinazione di codici lingua. Ad esempio, nel caso di
en_US, lo stesso URL viene ripetuto tre volte con le seguenti chiavi:en_us,eneus. - cookie
- Memorizza un array associativo con le impostazioni dei cookie. Fai riferimento a Document.cookie 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 Ricorda la preferenza di lingua dei visitatori, che si trova in Reindirizzamento in base alla lingua del browser in WPML -> Lingue.
- name: il nome del cookie (il valore predefinito è
Esempio di utilizzo
Per utilizzare questo filtro, l’opzione Reindirizzamento in base alla lingua del browser deve essere abilitata in WPML -> Lingue.
Il codice seguente può essere utilizzato per reindirizzare il browser alla homepage di un articolo quando la lingua viene cambiata in una specifica
function example_callback( $params ) {
global $post;
// Redirect the French language to the home page if the current page ID is 123
if ( $post->ID === 123 ) {
$params['pageLanguage'] = 'en';
$params['languageUrls'] = [ 'fr' => 'http://example.com/fr/' ];
}
return $params;
}
add_filter( 'wpml_browser_redirect_language_params', 'example_callback' );
Hook correlati
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_active_languages, wpml_encode_custom_field
Tutti i 29 hook della categoria Informazioni sulla lingua a livello di sito →