Es gibt mehrere Möglichkeiten, dies anzugehen. Wenn Sie bereit sind, etwas zu programmieren, stehen einige statische Funktionen des WP Discourse-Plugins für Websites zur Verfügung, die WordPress als SSO-Anbieter für Discourse nutzen. Die Funktionen befinden sich in dieser Datei: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.
Um sie zu verwenden, müssten Sie alle WordPress-Benutzer durchlaufen und für jeden Benutzer Folgendes aufrufen:
$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );
\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );
Der Parameter $user in der ersten Zeile sollte ein WordPress-Benutzerobjekt sein.
Sie müssen sich der Ratenbegrenzung von Discourse bewusst sein. Sie sollten Ihre Anfragen auf etwa eine Anfrage pro Sekunde begrenzen. Wenn der Aufruf von sync_sso_record erfolgreich ist, wird ein Discourse-Benutzer zurückgegeben.