Redirecionar para a página do Discourse após o login no Wordpress como provedor SSO (via WooCommerce)

Continuando uma discussão com @simon de: Fazer o Discourse reconhecer contas verificadas no Wordpress (e WooCommerce) para SSO:

Aqui estão algumas informações sobre nossa configuração:

  • Estamos usando o plugin WP Discourse para nosso site WordPress
  • Estamos usando o WordPress como provedor de SSO
  • NÃO usamos o wp-login.php padrão para que os usuários façam login ou se registrem
  • NÃO usamos um plugin de associação dedicado, como o Memberful
  • Usamos o WooCommerce como nosso provedor de login, que também gerencia usuários e provisiona novos usuários no WordPress, após a criação de novas contas
  • O WooCommerce usa /my-account para Registro/Login (por exemplo, https://pickleballist.com/my-account)
  • Usando a dica fornecida no link acima: quando um usuário WP verificado, que está logado no WP, clica no botão “Login” no Discourse, ele é automaticamente logado no Discourse :+1:

O desafio que enfrentamos é que os usuários nunca são redirecionados para o Discourse. É isso que gostaríamos de ver:

Usuário no Wordpress: Se um usuário clicar em Registrar/Login, gostaríamos que ele visse o modal de login/registro do WP, o utilizasse e, após fazer login, fosse redirecionado para a página /my-account do Wordpress. É isso que está acontecendo atualmente.

Usuário no Discourse: Se um usuário clicar no botão “Login” ou “Responder” em um dos tópicos, gostaríamos que ele visse o modal de login/registro do WP, o utilizasse e, após fazer login, fosse redirecionado de volta para o local onde deixou o Discourse.

Revisei alguns outros tópicos, mas não consegui encontrar uma solução que funcione para nós. Qualquer ajuda seria muito apreciada!

Você encontrou uma solução? Ficarei feliz.

Se você deseja cobrar pelo acesso ao Discourse, recomendo o novo plugin de assinaturas.

Há outros tópicos sobre como integrar o WooCommerce. Geralmente, isso requer algum código personalizado.