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');
}
Hook correlati
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 →