Übersicht über das Problem
Wenn Sie WPML mit WP Mail SMTP (wird in einem neuen Tab geöffnet) verwenden, können Sie den Absendernamen der E-Mails nicht übersetzen. E-Mails in Sekundärsprachen werden mit dem Absendernamen der Standardsprache gesendet.
Problemumgehung
Bitte stellen Sie sicher, dass Sie ein vollständiges Website-Backup Ihrer Website haben, bevor Sie fortfahren.
- Gehen Sie zu WP Mail SMTPEinstellungen und aktivieren Sie Force From Name.
- Gehen Sie zu WPMLEinstellungenBenutzerdefinierte XML-Konfiguration und fügen Sie Folgendes hinzu:
<wpml-config> <admin-texts> <key name="wp_mail_smtp"> <key name="mail"> <key name="from_name"/> </key> </key> </admin-texts> </wpml-config> - Fügen Sie diesen Code zur Datei functions.php Ihres Themes hinzu:
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 ); - Gehen Sie zu WPMLString-Übersetzung und übersetzen Sie den Absendernamen.