Ho spostato questo argomento nella categoria Support > WordPress, poiché la categoria Contribute > Feature è destinata alle funzionalità di Discourse.
Il campo “Nome utente Discourse modificabile” nel plugin per WordPress potrebbe avere un nome poco chiaro. La descrizione delle impostazioni necessita sicuramente di un aggiornamento per rendere evidente lo scopo di tale impostazione. Quando l’impostazione “Nome utente Discourse modificabile” è abilitata, gli utenti del sito WordPress possono impostare il proprio nome utente Discourse nella pagina del profilo di WordPress. Se questa 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 esclusivamente per pubblicare i post da WordPress a Discourse.
Quando viene utilizzato DiscourseConnect tra WordPress e Discourse, il nome utente Discourse dell’utente viene inizialmente impostato in base al suo 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, causando una mancata corrispondenza tra i nomi utente dei due sistemi.
Per quanto riguarda il campo “Nome utente Discourse”, idealmente, questo campo dovrebbe essere 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 ritengo che il campo “Nome utente Discourse” venga compilato automaticamente se il sito WordPress viene utilizzato come provider SSO per Discourse e se l’opzione “Crea o sincronizza utenti Discourse al login” è abilitata nella scheda delle opzioni del provider DiscourseConnect su WordPress. Il campo “Nome utente Discourse” viene inoltre impostato automaticamente se Discourse viene utilizzato come provider SSO per WordPress (con l’impostazione DiscourseConnect Client).
Idealmente, il campo “Nome utente Discourse” dovrebbe essere 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 su Discourse. Non credo che si possa fare nulla nel caso in cui DiscourseConnect non venga utilizzato tra i due siti, ma @angus potrebbe avere delle idee al riguardo.
Per impostazione predefinita, WordPress non consente agli utenti di modificare i propri nomi utente, quindi non abbiamo ricevuto molte domande a riguardo. Se desideri garantire che i nomi utente rimangano sincronizzati tra WordPress e Discourse, assicurati di abilitare l’impostazione auth_overrides_username su Discourse. Potresti anche voler abilitare l’opzione “Crea o sincronizza utenti Discourse al login” su WordPress. Con questa opzione abilitata, gli utenti verranno aggiornati su Discourse ogni volta che accedono al tuo sito WordPress. Se questa opzione non è abilitata, gli utenti verranno aggiornati su Discourse solo quando escono da Discourse e poi accedono nuovamente con DiscourseConnect.