wake-up-neo.net

Wie umgehe ich den Benutzernamen als Pflichtfeld bei der Registrierung und verwende stattdessen einfach die E-Mail-Adresse?

Gibt es eine saubere Möglichkeit, dies zu tun? Ich würde es vorziehen, dies in functions.php mit Hilfe von Action- und/oder Filter-Hooks zu tun. Die zweitbeste Option wäre die Verwendung eines guten Plugins. (Ich habe zwar nicht 1 geeignet gesehen)

Ich kann immer zufällige und eindeutige Zeichenfolgen als Benutzernamen in den Registrierungsformularen generieren und diese einfach mit CSS ausblenden. Ich könnte mir vorstellen, mich in wp-login.php einzumischen, aber das wäre so hässlich.

Ich kann Benutzern erlauben, sich mit E-Mail-Adresse und Passwort anzumelden, aber nicht mit dem Benutzernamen, der teilweise auf dieses verweist. Der Benutzername wird jedoch weiterhin als Pflichtfeld auf der Registrierungsseite angezeigt, was die Benutzer verwirrt.

Updates
Ich habe festgestellt, dass Register Plus Redux die Anmeldung unter Verwendung der E-Mail-Adresse anstelle des Benutzernamens gut handhabt. Ich muss jedoch auch in der Lage sein, die Beschriftungen und Texte auf der Registrierungsseite zu ändern (ich muss Thai eingeben). Es sieht so aus, als gäbe es keinen sauberen Weg, aber man muss die Codes in den Plugins direkt bearbeiten

1
ericn

Die Registrierungs- und Anmeldeformulare können einfach unter einem Diggest aus dem Codex angepasst werden:

Anpassen des Registrierungsformulars

Entwickler von Themes und Plugins können die in WordPress integrierte Benutzerregistrierungsseite mithilfe von Hooks anpassen.

Das Anpassen des Registrierungsformulars umfasst die Verwendung der folgenden drei Haken:

  1. register_form
    Ermöglicht das Rendern neuer HTML-Formularelemente.
  2. registration_errors
    Validierung in Formularregistrierungsfeldern durchführen.
  3. user_register
    Benutzerdefinierte Formulardaten speichern.

Anpassen des Anmeldeformulars

Sie können Ihre WordPress-Anmeldeseite mit Aktions- und Filter-Hooks anpassen, darunter:

  • Aktionen im des Dokuments: login_enqueue_scripts, login_head.
  • Filter in: login_headerurl, login_headertitle, login_message, login_errors.
  • Aktionen am unteren und unteren Rand des Formulars: login_form, login_footer.

Um sich zusätzlich über die oben genannten Hooks zu informieren, werfen Sie einen Blick auf die Codex-Seite zur Plugin-API . Die Hooks finden Sie unter Aktionsreferenz und die Filterreferenz . Einige zusätzliche, nicht erwähnte Hooks finden Sie im Abschnitt Verwaltungsaktionen . Da nicht alle Hooks gut (oder überhaupt nicht) dokumentiert sind, ist es möglicherweise erforderlich, einen Blick auf die Quelle zu werfen.

2
Nicolai

Ich habe ein Plugin entwickelt, mit dem ich mich nur per E-Mail anmelden, registrieren und Passwort abrufen kann. Check out Smart WP Login .

0
Nishant Kumar

Hast du das " WP Email Login " - Plugin gesehen? Es sollte Ihr Problem lösen.

0