WPML

Ü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.
Diese Problemumgehung funktioniert nicht für E-Mails, die mit Optimized Email Sending gesendet werden. Wenn diese Option aktiviert ist, behalten die E-Mails den Absendernamen der Standardsprache bei.

Alle bekannten Probleme

Benötigen Sie Hilfe bei diesem Problem?

Stellen Sie eine Support-Anfrage und wir sehen uns das gemeinsam mit Ihnen an.