Importer des utilisateurs WordPress existants dans Discourse

Il existe plusieurs approches possibles. Si vous êtes à l’aise avec la programmation, le plugin WP Discourse expose certaines fonctions statiques pour les sites utilisant WordPress comme fournisseur SSO pour Discourse. Ces fonctions se trouvent dans ce fichier : https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.

Pour les utiliser, vous devrez parcourir tous vos utilisateurs WordPress et, pour chacun, appeler :

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

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

Le paramètre $user de la première ligne doit être un objet utilisateur WordPress.

Vous devez tenir compte des limites de débit (rate limiting) de Discourse. Il est recommandé de limiter vos requêtes à environ une requête par seconde. Lorsque l’appel à sync_sso_record réussit, un utilisateur Discourse est retourné.