WPML
wpml_switch_language_for_email
Tipo
action
Versione di WPML
3.2.0

Descrizione

Questo action hook cambia la lingua delle tue email in quella preferita dall’utente. Questo è utile quando devi inviare email in lingue diverse. Assicurati di ripristinare la lingua usando wpml_restore_language_from_email. Inoltre, consulta la documentazione estesa: Inviare email con WPML.

Se l’email fornita non è registrata, non succederà nulla.

Questi cambi si annidano. A partire da WPML 5.0, ogni chiamata a questa azione apre un ambito linguistico e ogni chiamata a wpml_restore_language_from_email chiude l’ultimo ambito ancora aperto. Richiama il ripristino una volta per ogni cambio. Inseriscilo in un blocco finally, in modo che venga eseguito anche quando il tuo codice genera un’eccezione. Se lasci un ambito aperto, il resto della richiesta viene eseguito nella lingua del destinatario.

Argomenti

$email (stringa) L’email dell’utente.

Esempio di utilizzo

Esempio
Invia un’email a tutti gli utenti nella loro lingua.
$all_users = get_users();

foreach( $all_users as $user ) {
	// Switch language to user language.
	do_action('wpml_switch_language_for_email', $user->user_email );

	$subject = __('Hello, World!', 'text-domain');
	$message = __('This is our newsletter', 'text-domain');

	wp_mail( $user->user_email, $subject, $message);

	// Switch language back.
	do_action('wpml_restore_language_from_email');
}

wpml_post_language_details, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details

Tutti i 6 hook della categoria Recupero delle informazioni sulla lingua per i contenuti →