WPML
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, en e us.
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.

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' );

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 →