user_login vs. user_nicename in WordPress
Quando richiami la funzione get_users(), viene restituito un elenco di oggetti utente. Ciascuno di questi utenti ha diverse proprietà. Qual è la differenza tra user_login e user_nicename in queste proprietà restituite per ogni utente? E quale di queste due proprietà viene visualizzata nell'URL? (Lo chiedo perché nel mio caso entrambe le proprietà sono uguali!).
user_nicename è la versione sanitizzata per gli URL di user_login. In generale, se non utilizzi caratteri speciali nel tuo login, allora il tuo nicename sarà sempre uguale al login. Ma se inserisci un indirizzo email nel campo di login durante la registrazione, allora vedrai la differenza.
Ad esempio, se il tuo login è user@example.com allora avrai userexample-com come nicename e questo verrà utilizzato negli URL degli autori (come l'archivio dell'autore, il permalink dell'articolo, ecc.).
Ho scritto un articolo sui nomi in WordPress per documentare questo aspetto. Ecco il riassunto:
- Username: colonna "user_login" da wp_users, questo è ciò che normalmente in inglese si chiamerebbe "user ID".
- Nickname: metakey "nickname" da wp_usermeta. È simile a un "handle" in vari programmi di chat. È preferibile visualizzare questo campo invece di wp_users.user_login se hai bisogno di qualcosa di diverso dal nome reale di un utente per identificare qualcuno.
- Colonna "user_nicename" da wp_users. Questo è lo user_login convertito in uno "slug" di WordPress per l'uso negli URL.