Ho spostato questo nella categoria Support > WordPress, poiché la categoria Feature è destinata alle funzionalità di Discourse.
Il campo “Discourse Username Editable” nel plugin WordPress potrebbe essere chiamato in modo improprio. La copia dell’impostazione deve assolutamente essere aggiornata per chiarire a cosa serve. Quando l’impostazione “Discourse Username Editable” è abilitata, gli utenti del sito WordPress possono impostare il proprio nome utente Discourse nella pagina del loro profilo WordPress. Se tale impostazione non è abilitata, solo un amministratore del sito WordPress può impostare il nome utente Discourse dell’utente. Il nome utente Discourse viene utilizzato dal plugin solo per la pubblicazione di post da WordPress a Discourse.
Quando DiscourseConnect viene utilizzato tra WordPress e Discourse, il nome utente Discourse dell’utente viene inizialmente impostato dal nome utente WordPress. Se l’impostazione auth_overrides_username è abilitata sul sito Discourse, il nome utente su Discourse può essere impostato solo da WordPress. Se l’impostazione auth overrides username non è abilitata su Discourse, gli utenti potrebbero modificare il proprio nome utente su Discourse, quindi i nomi utente potrebbero essere non sincronizzati tra i due sistemi.
Per quanto riguarda il campo “Discourse Username”, idealmente, questo campo verrebbe sempre impostato in background in base al nome utente Discourse. È passato un po’ di tempo dall’ultima volta che ho esaminato il codice correlato, ma credo che il campo “Discourse Username” venga riempito automaticamente se il sito WordPress viene utilizzato come provider SSO per Discourse e l’opzione “Crea o Sincronizza Utenti Discourse al Login” è abilitata nella scheda delle opzioni del Provider DiscourseConnect su WordPress. Il campo “Discourse Username” viene anche impostato automaticamente se Discourse viene utilizzato come provider SSO per WordPress (con l’impostazione DiscourseConnect Client).
Idealmente, il campo “Discourse Username” verrebbe sempre impostato automaticamente quando WordPress è il provider SSO per Discourse, indipendentemente dal fatto che l’opzione “Crea o Sincronizza Utenti Discourse al Login” sia abilitata o meno su Discourse. Non credo si possa fare nulla per il caso in cui DiscourseConnect non venga utilizzato tra i due siti, ma @angus potrebbe avere idee al riguardo.
Per impostazione predefinita, WordPress non consente agli utenti di modificare i propri nomi utente, quindi non abbiamo ricevuto molte domande al riguardo. Se si desidera garantire che i nomi utente siano mantenuti sincronizzati tra WordPress e Discourse, assicurarsi di abilitare l’impostazione auth_overrides_username su Discourse. Potrebbe anche essere utile abilitare l’opzione “Crea o Sincronizza Utenti Discourse al Login” su WordPress. Con tale opzione abilitata, gli utenti verranno aggiornati su Discourse ogni volta che accedono al proprio sito WordPress. Se tale opzione non è abilitata, gli utenti verranno aggiornati su Discourse solo quando effettuano il logout da Discourse, quindi accedono nuovamente con DiscourseConnect.