Panoramica del problema
Quando usi WPML con WP Mail SMTP (si apre in una nuova scheda), non puoi tradurre il Nome mittente delle e-mail. Le e-mail nelle lingue secondarie vengono inviate con il Nome mittente della lingua predefinita.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Vai su WP Mail SMTPImpostazioni e attiva Force From Name.
- Vai su WPMLImpostazioniConfigurazione XML personalizzata e aggiungi:
<wpml-config> <admin-texts> <key name="wp_mail_smtp"> <key name="mail"> <key name="from_name"/> </key> </key> </admin-texts> </wpml-config> - Aggiungi questo codice al file functions.php del tuo tema:
add_filter( 'wp_mail_smtp_options_get', function ( $value, $group, $key ) { if ( 'mail' === $group && 'from_name' === $key && is_string( $value ) ) { $value = apply_filters( 'wpml_translate_single_string', $value, 'admin_texts_wp_mail_smtp', '[wp_mail_smtp][mail]from_name' ); } return $value; }, 10, 3 ); - Vai su WPMLTraduzione stringhe e traduci il Nome mittente.