Importa utenti WordPress esistenti in Discourse

Ci sono diversi modi per affrontarlo. Se sei disposto a fare un po’ di programmazione, il plugin WP Discourse mette a disposizione alcune funzioni statiche per i siti che utilizzano WordPress come provider SSO per Discourse. Le funzioni si trovano in questo file: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.

Per utilizzarle, dovresti iterare su tutti gli utenti di WordPress e, per ciascuno, chiamare:

$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );

\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );

Il parametro $user nella prima riga deve essere un oggetto utente di WordPress.

Devi tenere conto dei limiti di frequenza (rate limiting) di Discourse. Dovresti limitare le tue richieste a circa una richiesta al secondo. Quando la chiamata a sync_sso_record ha successo, verrà restituito un utente Discourse.