it-swarm.com.de

Anzeigen des Benutzernamens des Benutzers in der Registrierungs-E-Mail oder auf der Aktivierungsseite von BuddyPress

a) Ich möchte, dass der Benutzername der Person in ihrer Aktivierungs-E-Mail enthalten ist, sobald sie sich registriert hat.

z.B. Aktivierungs-E-Mail würde so aussehen: Danke für die Registrierung! Um die Aktivierung Ihres Kontos abzuschließen, klicken Sie bitte auf den folgenden Link und melden Sie sich mit dem von Ihnen gewähltenBENUTZERNAMENund Passwort an: URL des Aktivierungslinks

Oder wenn das nicht möglich ist.

b) Wenn es einfacher ist, es auf der Seite anzuzeigen, nachdem in der E-Mail auf den Aktivierungslink geklickt wurde, möchte ich den Benutzernamen der Person dort anzeigen.

z.B. Aktivierungsseite: Ihr Konto wurde erfolgreich aktiviert! Sie können sich jetzt mit dem BenutzernamenBENUTZERNAMEund dem Kennwort anmelden, das Sie bei der Anmeldung angegeben haben.

2
Tanya

Sie können den Benutzernamen der Aktivierungs-E-Mail hinzufügen, indem Sie diesen Code entweder zum bp-custom.php oder zur functions.php-Datei des Themas hinzufügen

add_filter('bp_core_signup_send_validation_email_message', 'add_username_to_activation_email',10,3);

function add_username_to_activation_email($msg, $u_id, $activation_url) {
    $username = $_POST['signup_username'];
    $msg .= sprintf( __("After successful activation, you can log in using your username (%1\$s) along with password you choose during registration process.", 'textdomain'), $username);
    return $msg;
}

BEARBEITEN: Sie haben Recht, wenn der Benutzer ein Leerzeichen in seinem Benutzernamen verwendet, zeigt Buddypress ihm keinen Fehler an und der Registrierungsprozess wird fortgesetzt. Wenn sich der Benutzer das nächste Mal mit seinem Benutzernamen und einem Leerzeichen anmeldet, schlägt der Anmeldevorgang fehl. Also müssen wir $username = $_POST['signup_username'] wie folgt ersetzen:

add_filter('bp_core_signup_send_validation_email_message', 'add_username_to_activation_email',10,3);

function add_username_to_activation_email($msg, $u_id, $activation_url) {
    // $username = $_POST['signup_username'];
    $userinfo = get_userdata($u_id);
    $username = $userinfo->user_login;
    $msg .= sprintf( __("After successful activation, you can log in using your username (%1\$s) along with password you choose during registration process.", 'textdomain'), $username);
    return $msg;
}
1
Ahmad M