user_login versus user_nicename
Când apelezi funcția get_users(), se returnează o listă de obiecte utilizator. Fiecare dintre acești utilizatori are mai multe proprietăți. Care este diferența dintre user_login și user_nicename în aceste proprietăți returnate pentru fiecare utilizator? Și care dintre aceste două proprietăți sunt afișate în URL? (Întreb pentru că ambele proprietăți sunt identice în cazul meu!).
user_nicename este versiunea URL-sanitizată a user_login. În general, dacă nu folosești caractere speciale în autentificare, atunci nicename-ul tău va fi întotdeauna același cu login-ul. Dar dacă introduci o adresă de email în câmpul de autentificare în timpul înregistrării, atunci vei vedea diferența.
De exemplu, dacă login-ul tău este user@example.com atunci vei avea nicename-ul userexample-com și acesta va fi folosit în URL-urile autorului (cum ar fi arhiva autorului, legătura permanentă a articolului, etc.).
Am scris un articol de blog despre denumirile din WordPress pentru a documenta acest lucru. Iată detaliile:
- Nume de utilizator: coloana "user_login" din wp_users, acesta este ceea ce în engleză simplă s-ar numi în mod obișnuit un "ID de utilizator".
- Pseudonim: metacheia "nickname" din wp_usermeta. Acesta este similar cu un "nume de utilizator" în diverse programe de chat. Este preferat să afișați acest câmp în loc de wp_users.user_login dacă aveți nevoie de ceva altceva decât numele real al unui utilizator pentru a identifica pe cineva.
- Coloana "user_nicename" din wp_users. Acesta este user_login convertit într-un "slug" WordPress pentru utilizarea în URL-uri.