WPML

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.
Questa soluzione alternativa non funziona per le e-mail inviate con Optimized Email Sending. Con questa opzione attiva, le e-mail mantengono il Nome mittente della lingua predefinita.

Tutti i problemi noti

Hai bisogno di aiuto con questo problema?

Fai una richiesta di supporto e la esamineremo con te.