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.