Reindirizza alla pagina Discourse dopo il login a Wordpress come provider SSO (tramite WooCommerce)

Continuazione di una discussione con @simon tratta da: Far riconoscere a Discourse gli account verificati in WordPress (e WooCommerce) per SSO:

Ecco alcune informazioni sulla nostra configurazione:

  • Utilizziamo il plugin WP Discourse per il nostro sito WordPress
  • Utilizziamo WordPress come provider SSO
  • NON utilizziamo il file predefinito wp-login.php per l’accesso o la registrazione degli utenti
  • NON utilizziamo un plugin di membership dedicato, come Memberful
  • Utilizziamo WooCommerce come provider di accesso, che gestisce anche gli utenti e crea nuovi utenti in WordPress dopo la creazione di nuovi account
  • WooCommerce utilizza /my-account per la registrazione/accesso (ad esempio https://pickleballist.com/my-account)
  • Seguendo il suggerimento fornito nel link sopra: quando un utente WP verificato, già loggato in WP, clicca sul pulsante “Login” di Discourse, viene automaticamente loggato su Discourse :+1:

La sfida che stiamo affrontando è che gli utenti non vengono mai reindirizzati a Discourse. Ecco cosa vorremmo ottenere:

Utente su WordPress: Se un utente clicca su Registrati/Entra, vorremmo che vedesse il modal di login/registrazione di WP, lo utilizzasse e, dopo l’accesso, venisse reindirizzato alla pagina /my-account di WordPress. Questo è ciò che sta accadendo attualmente.

Utente su Discourse: Se un utente clicca sul pulsante “Login” o “Rispondi” su uno dei thread, vorremmo che vedesse il modal di login/registrazione di WP, lo utilizzasse e, dopo l’accesso, venisse reindirizzato al punto esatto in cui aveva lasciato Discourse.

Ho esaminato alcuni altri thread ma non riesco a trovare una soluzione che funzioni per noi. Qualsiasi aiuto sarebbe molto apprezzato!

Hai trovato una soluzione? Ne sarei felice

Se desideri richiedere un pagamento per l’accesso a Discourse, ti consiglio il nuovo plugin per gli abbonamenti.

Consulta gli altri argomenti relativi all’integrazione di WooCommerce. Di solito richiede un po’ di codice personalizzato.