user_login vs. user_nicename

15

Wenn Sie die get_users()Funktionen aufrufen , wird eine Liste von Benutzerobjekten zurückgegeben. Jeder dieser Benutzer verfügt über eine Reihe von Eigenschaften. Was ist der Unterschied zwischen user_loginund user_nicenamein diesen zurückgegebenen Eigenschaften für jeden Benutzer? Und welche dieser beiden Eigenschaften werden in der URL angezeigt? (Ich frage, weil in meinem Fall beide Eigenschaften gleich sind!).

Greeso
quelle

Antworten:

22

user_nicenameIst URL bereinigt Version von user_login. Wenn Sie in Ihrem Login keine Sonderzeichen verwenden, entspricht Ihr Benutzername im Allgemeinen immer dem Login. Wenn Sie jedoch bei der Registrierung eine E-Mail-Adresse in das Anmeldefeld eingeben, werden Sie den Unterschied bemerken.

Lautet Ihr Login beispielsweise " [email protected]", haben Sie den Benutzernamen " userexample-com " und dieser wird in den URLs des Autors verwendet (z. B. im Archiv des Autors, im Post-Permalink usw.).

Eugene Manuilov
quelle
6

Einfacher Unterschied, user_loginwird verwendet, um die Anmeldung auf der Website zu validieren, während user_nicenamezum Erstellen von Author Permalink , Post Permalink verwendet wird

Shazzad
quelle
2

Ich habe einen Blog-Beitrag über WordPress-Namen geschrieben , um dies zu dokumentieren. Hier ist die Kugel:

  • Benutzername: Spalte "user_login" von wp_users. Dies wird normalerweise als "Benutzer-ID" im Klartext bezeichnet.
  • Spitzname: metakey "Spitzname" von wp_usermeta. Dies ähnelt einem "Handle" in verschiedenen Chat-Programmen. Es wird bevorzugt, dieses Feld anstelle von wp_users.user_login anzuzeigen, wenn Sie einen anderen Namen als den des Benutzers benötigen, um jemanden zu identifizieren.
  • Spalte "user_nicename" von wp_users. Dies ist das user_login, das zur Verwendung in URLs in einen WordPress "Slug" konvertiert wurde.
scott8035
quelle