tabella users - user_name vs. nicename
Qualcuno può spiegare le differenze o i diversi utilizzi dei campi user_name e user_nicename nella tabella users? Sembrano essere, e comportarsi, allo stesso modo.
Ho trovato diversi post tramite ricerche web, ma sono rilevanti solo per versioni più vecchie di WordPress.

Il nicename è (solitamente) solo una versione sanificata del nome utente. Dovrebbe essere 'nice' nel senso che è il 'nicename' che viene utilizzato come slug, ad esempio:
www.yoursite.com/author/my-nice-name/
ti porterà all'archivio dell'autore con nicename 'my-nice-name'.
La documentazione lo descrive semplicemente come
Una stringa che contiene un nome più gradevole per l'utente.

Grazie - che tipo di caratteri sono ammessi durante la registrazione che verrebbero rimossi durante la "sanitizzazione"?

sanitize_title
si occupa della sanitizzazione. Secondo questo rimuove i tag HTML e PHP. Sembra che sostituisca gli spazi con '-' da qualche parte. Nota che se fornisci un nicename in wp_insert_user
non esegue alcuna sanitizzazione.

Il fatto che la documentazione dica "Una stringa che contiene un nome più gradevole per l'utente" è davvero confuso. Potresti pensare che un nome "carino" sia uno con maiuscole e spazi, più bello per l'utente, ma apparentemente è esattamente l'opposto!
