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 (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 Ricorda la preferenza di lingua dei visitatori, che si trova in Reindirizzamento in base alla lingua del browser in WPMLImpostazioniLingue.

Esempio di utilizzo

Per utilizzare questo filtro, l’opzione Reindirizzamento in base alla lingua del browser deve essere abilitata in WPML → Impostazioni → Lingue.

Il seguente codice può essere utilizzato per reindirizzare il browser alla homepage per un articolo quando si passa a una lingua 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 30 hook della categoria Informazioni sulla lingua a livello di sito