Bestehende Wordpress-Benutzer in Discourse importieren

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.