WPML

Aperçu de l’anomalie

Lorsque vous utilisez WPML avec WP Mail SMTP (s'ouvre dans un nouvel onglet), vous ne pouvez pas traduire le Nom de l’expéditeur des e-mails. Les e-mails dans les langues secondaires sont envoyés avec le Nom de l’expéditeur de la langue par défaut.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.

  • Allez dans WP Mail SMTPParamètres et activez Forcer le nom de l’expéditeur.
  • Allez dans WPMLParamètresConfiguration XML personnalisée et ajoutez :
    <wpml-config>
      <admin-texts>
        <key name="wp_mail_smtp">
          <key name="mail">
            <key name="from_name"/>
          </key>
        </key>
      </admin-texts>
    </wpml-config>
  • Ajoutez ce code au fichier functions.php de votre thème :
    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 );
  • Allez dans WPMLTraduction de chaînes et traduisez le nom de l’expéditeur.
Cette solution de contournement ne fonctionne pas pour les e-mails envoyés avec l’Envoi d’e-mails optimisé. Lorsque cette option est activée, les e-mails conservent le nom de l’expéditeur de la langue par défaut.

Toutes les anomalies connues

Besoin d'aide pour ce problème ?

Faites une demande d’assistance et nous l’examinerons avec vous.