Usei a configuração do cliente DiscourseConnect. Isso usa o Discourse como sistema de autenticação e cria o usuário no WordPress se ele não existir. Das instruções do plugin.
“Habilitar seu site para funcionar como um cliente DiscourseConnect permite que a autenticação de usuários do WordPress seja tratada através do seu fórum Discourse ou do seu site WordPress. Se um usuário do Discourse fizer login no WordPress através de um link DiscourseConnect, ele será autenticado com base em suas credenciais do Discourse. Se esse usuário ainda não existir no seu site WordPress, um novo usuário será criado.”
Os usuários serão inicialmente definidos como assinantes no WordPress, e eu os definirei manualmente como autores (conforme necessário). Planejo configurar o site de forma que usuários não registrados possam ver todo o conteúdo, e realmente só precisarão se registrar no WP se quiserem postar artigos.
Todos os usuários no WordPress terão que se registrar primeiro no Discourse, então o conector automaticamente os fará login no WP, ou criará uma conta e depois os fará login.