Movi isso para a categoria #suporte:wordpress, pois a categoria #contribuir:funcionalidade é destinada a recursos do Discourse.
O campo “Nome de usuário editável do Discourse” no plugin do WordPress pode ter um nome pouco claro. A descrição da configuração com certeza precisa ser atualizada para deixar claro qual é o seu propósito. Quando a configuração “Nome de usuário editável do Discourse” está ativada, os usuários do site WordPress podem definir seu nome de usuário do Discourse na página de perfil do WordPress. Se essa configuração não estiver ativada, apenas um administrador do site WordPress pode definir o nome de usuário do Discourse do usuário. O nome de usuário do Discourse é usado pelo plugin apenas para publicar posts do WordPress no Discourse.
Quando o DiscourseConnect é usado entre o WordPress e o Discourse, o nome de usuário do Discourse do usuário é inicialmente definido com base no nome de usuário do WordPress. Se a configuração auth_overrides_username estiver ativada no site Discourse, o nome de usuário no Discourse só pode ser definido a partir do WordPress. Se a configuração auth_overrides_username não estiver ativada no Discourse, os usuários poderão editar seu nome de usuário no Discourse, o que pode levar a uma dessincronização dos nomes de usuário entre os dois sistemas.
No que diz respeito ao campo “Nome de usuário do Discourse”, idealmente, esse campo sempre seria definido em segundo plano com base no nome de usuário do Discourse. Faz um tempo que não olho mais o código relacionado, mas acredito que o campo “Nome de usuário do Discourse” seja preenchido automaticamente se o site WordPress for usado como provedor de SSO para o Discourse e a opção “Criar ou sincronizar usuários do Discourse no login” estiver ativada na aba de opções do provedor DiscourseConnect no WordPress. O campo “Nome de usuário do Discourse” também é definido automaticamente se o Discourse for usado como provedor de SSO para o WordPress (com a configuração DiscourseConnect Client).
Idealmente, o campo “Nome de usuário do Discourse” sempre seria definido automaticamente quando o WordPress for o provedor de SSO para o Discourse, independentemente de a opção “Criar ou sincronizar usuários do Discourse no login” estar ativada no Discourse. Não acho que haja algo a ser feito para o caso em que o DiscourseConnect não esteja sendo usado entre os dois sites, mas @angus pode ter ideias sobre isso.
Por padrão, o WordPress não permite que os usuários alterem seus nomes de usuário, então não temos recebido muitas perguntas sobre isso. Se você quiser garantir que os nomes de usuário sejam mantidos sincronizados entre o WordPress e o Discourse, certifique-se de ativar a configuração auth_overrides_username no Discourse. Você também pode querer ativar a opção “Criar ou sincronizar usuários do Discourse no login” no WordPress. Com essa opção ativada, os usuários serão atualizados no Discourse sempre que fizerem login no seu site WordPress. Se essa opção não estiver ativada, os usuários só serão atualizados no Discourse quando fizerem logout do Discourse e entrarem novamente com o DiscourseConnect.