Text in Bergrüßungsmail anpassen

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Moin Wolf

    Viele der von Dir gesuchten Mitteilungen findest du ab der Zeile 698 in der Datei comment-functions.php im Ordner wp-includes

    Kannst Dir gerne meine eingedeutschte Version herunterladen und gegen deine austauschen.

    Nicht vergessen:
    [color=red]Sicherungskopie machen![/color]


    Gruß
    DogMan

    WordPress Pistolero

  • Hallo DogMan,

    danke für die Antwort (kurz nach Mitternacht), ich werde beides mal ausprobieren. Dein Blog sieht klasse aus, auch die längeren Texte kann man prima lesen.

  • Zitat von DogMan


    Viele der von Dir gesuchten Mitteilungen findest du ab der Zeile 698 in der Datei comment-functions.php im Ordner wp-includes

    Leider habe ich da und in der gesamten Datei nichts gefunden, was auf die Registrierungsmail verweist.Habe ich es übersehen oder steht es in einer anderen Datei?

  • Dann suchst du sicher nach der wp-register.php im Hauptverzeichnis. Ab Zeile 76 kommt man da zur Sache.

    Code
    $message  = __('Login') . ": $user_login\r\n";
    	$message .= __('Password') . ": $password\r\n";
    	$message .= get_settings('siteurl') . '/wp-login.php';

    Ich habe diese Stelle bei mir so gelöst:


    Gruß
    DogMan

    WordPress Pistolero

  • Zitat von Ferientechniker

    Jetzt muss ich nur noch rauskriegen, warum als meine e-mail-adresse root@php.educanet2.ch und nicht meine adresse angezeigt wird.

    falls mir jemand auf die sprünge helfen kann, bin ich natürlich froh.

    Warum das so ist?
    Die wp_mail function definiert keine Absender E-Mail-Adresse als
    Standard, deshalb wird einfach der root-Benutzer des
    Servers als Absender genommen (die mail()-Funktion
    macht das, um genau zu sein)
    ^^ Achtung: Gefährliches Halbwissen.

    Um deine E-Mail anzeigen zu lassen musst du in Zeile 80 (WP 1.5!)
    einfach als viertes Argument im Klammerausdruck noch deine EMail angeben, also:

    Code
    wp_mail($user_email, sprintf(__("[%s] Your login information"), get_settings('blogname')), "deineemail@alderschwede.de", $message);

    Das sollte funktionieren.
    Aber bitte nur auf eigene Gefahr.

    EDIT: Bei der oben angegebenen Variante fehlen dann dummerweise
    alle anderen E-Mail-Header, richtiger wäre dann wohl diese noch mitzudefinieren:

    Ab Zeile 79 in der wp-register.php folgende Zeilen einfügen:

    Code
    $headers = "MIME-Version: 1.0\n" .
    "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n";
    $headers .= "From: [email]deineemail@alterschwede.de[/email]\n";

    Und zusätzlich die Zeile 80 anstattdessen in

    Code
    wp_mail($user_email, sprintf(__("[%s] Your login information"), get_settings('blogname')), $headers, $message);

    ändern.
    Trotzdem auf eigene Gefahr.

  • danke nebelschwade für deine antwort

    hab noch folgende fragen:

    meine echte e-mail-adresse wird leider nur im text und nicht in der absenderadresszeile angezeigt. ist das zu beheben?

    nach deinen änderungen werden folgende infos im mailtext angezeigt:

    MIME-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    From: primarschulblog@bluewin.ch

    wozu braucht es die oberen beiden zeilen???

    freu mich auf deine antwort.
    gruss
    ferientechniker

  • oh.

    also: _eigentlich_ sollten die drei zeilen
    MIME-Version und der andere bla nicht im mail_text_
    sondern in den header der email geschrieben werden.
    mist.

    die beiden oberen zeilen sind dazu da, deinem email-
    programm mitzuteilen, in welchem format deine email
    geschrieben wurde usw., falls es dich wirklich inter-
    essiert bitteschön.

    ergo: ich muss nochmal nachschauen, scheint doch nicht
    ganz so funktioniert zu haben, wie ich mir das ausgedacht
    habe. ich meld mich dann nochma.

    EDIT:

    Versuchs mal, obs damit klappt:

    Code
    wp_mail($user_email, sprintf(__("[%s] Your login information"), get_settings('blogname')), $message, $headers);

    Also eigentlich wie gehabt, auch mit den zusätzlichen MIME-Angaben,
    nur dass du in Zeile 80 erst $message und dann $headers stehen hast.

  • :!: :!: :!: Sensationell :!: :!: :!:

    Es klappt.
    Ich hab also den Code ab Zeile 79 eingefügt:

    Code
    $headers = "MIME-Version: 1.0\n" .
    "Content-Type: text/plain; charset=\"" . get_settings('blog_charset') . "\"\n"; 
    $headers .= "From: [email]primarschulblog@bluewin.ch[/email]\n";
    
    
    wp_mail($user_email, sprintf(__("[%s] Your login information"), get_settings('blogname')), $message, $headers);

    Ein fettes Dankeschön an nebelschwade.

    Gruss
    Ferientechniker

  • Gleiches Problem mit WP2.0

    Hallo,

    könnte jemand die beschriebene Korrektur der Absenderadresse mal für WP2.0 erklären. In der wp-register.php ist die wp_mail funktion nicht mehr drin.

    WP 2.3.1

  • Hallo,
    ich möchte auch gern meine Registrierungsmail mit einem Begrüßungstext versehen außerdem soll gleich der standard login für meine downloads mitgeschickt werden. Leider funzen die Posts zu WP 1.5 bei WP2.01 nicht mehr. Aus der wp_mail.php (nur für posten per mail gedacht?) und der wp_register.php werde ich auch nicht richtig schlau. Kann vielleicht mir jemand helfen und sagen wo ich das nu genau anpassen muss?

    Thx

  • In der wp-register.php ist die folgende Stelle für Begrüßungs-Mails verantwortlich:

    PHP
    $message  = sprintf(__('Username: %s'), $user_login) . "\r\n";
        $message .= sprintf(__('Password: %s'), $password) . "\r\n";
        $message .= get_settings('siteurl') . "/wp-login.php\r\n";
        
        wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_settings('blogname')), $message);

    Die Variable $message ist der Inhalt der E-Mail und müsste dann nach Bedarf ergänzt werden.

  • Lieber Spickzettel,
    dies scheint die Lösung für WP 1.5 zu sein. Wie oben steht, funktioniert das so nicht mehr, weil es die Variable schlicht nicht mehr gibt.

  • Upps. Wer lesen kann, ist im Vorteil :D Völlig vergessen, dass ich lokal ja noch die 1.5er habe...

    Ok, dann folgende Anregung: Man muss (in einem Plugin) die Funktion wp_new_user_notification aus wp-includes\pluggable-functions.php ersetzen und dort eben zwei Mails verschicken: eine an den Admin und eine an den neuen User.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!